马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 风眠 于 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)
谢谢大家的支持!
|