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