风眠 发表于 2023-9-24 11:32:06

用C语言和python写个程序-1

本帖最后由 风眠 于 2023-9-24 11:39 编辑

C语言 与 python的对比


目标

用户输入范围,程序输出结果

预计效果

起始位置:0
终止位置:1000
0
6
28
496

实现代码
C语言

#include <stdio.h>

int check(int, int);

int main() {
int s; // start num
int e; // end num

printf("起始位置:");
scanf("%d", &s);
printf("终止位置:");
scanf("%d", &e);
check(s, e);

return 0;
}
int check(int a, int b) {
for (int i = a; i < b; i++) { // 检查范围内完美数
    int count = 0;            // 因数之和
    for (int j = 0; j < i; j++) {//检查该数是否为完美数
      if (j != 0) {
      if ((i % j) == 0) {//防止除数为零
          count += j;
      }
      }
    }
    if (count == i) {//打印完美数
      printf("%d\n", i);
    }
}
return 0;
}

python

def check(a,b):
    for i in range(a,b):#检查范围内完美数
      count = 0#因数之和
      for j in range(i):#检查该数是否为完美数
            if j != 0:#防止除数为零
                if i % j == 0:#
                  count += j
      if count == i:#打印完美数
            print(i)

s = int(input("请输入起始数字:"))
e = int(input("请输入终止数字:"))

check(s,e)


谢谢大家的支持!

tommyyu 发表于 2023-9-24 13:40:18

print(*) == i], sep = '\n')

风眠 发表于 2023-9-24 16:33:21

tommyyu 发表于 2023-9-24 13:40


{:5_106:}——但我这么写可读性更高一点
页: [1]
查看完整版本: 用C语言和python写个程序-1