7-6 找完数
嵌套循环程序设计
7-4找完数
写破防了,自己想了快一下午写不动,最后看题解写的wwwwww
#include<stdio.h>
int wanshu(int num){//素数的计算 + 格式化输出
//输出格式肯定不是全部用占位符那样表示的,这一点就整死我了!!!
int sum =0;
for(int i=1;i<num;i++){
if(num % i ==0){
sum += i;
}
}
if(sum == num){//比较看看是不是完数
printf("%d = 1",num);//打印格式:前半部分 e.g.6 = 1
for(int i=2;i<num;i++){
if(num % i == 0){
printf(" + %d",i);//打印格式:后半部分 e.r.+ ……
}
}
printf("\n");//打印格式:一行结束换行
return 1;//有完数
}
else{
return 0;//没有完数
}
}
int main(){//main函数只是一个指挥家,只负责输入,和判断有无完数存在
int m,n;
int count = 0;
scanf("%d %d",&m,&n);
for(int i=m;i<=n;i++){
if(wanshu(i) == 1){
count ++;
}
}
if(0 == count){
printf("None");
}
return 0;
}
心累累,输出格式好难,潜逃循环嵌套循环好难
鱼鱼了