解题思路:两次循环一次找完数,一次输出因子。
注意事项:
参考代码:
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++){
int sum=0;
for(int j=1;j<=i-1;j++){
if(i%j==0)
sum+=j;
}
if(i==sum){
printf("%d its factors are",i);
for(int j=1;j<=i-1;j++){
if(i%j==0)
printf(" %d",j);
}
printf("\n");
}
}
return 0;
}
0.0分
0 人评分