分数 10
全屏浏览题目
切换布局
作者 唐艳琴
单位 中国人民解放军陆军工程大学
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子为1,2,3,而6=1+2+3,因此6是完数。输入整数n,编程找出2-n(包括n)之内的所有完数,并按下列格式输出其因子:6 its factors are 1 2 3。
输入格式:
输入整数n(n在2-10000之间)
输出格式:
每行输出一个完数,格式如下:因子间有一个空格隔开,每行结束后也有一空格。
6 its factors are 1 2 3
......
输入样例:
10
输出样例:
6 its factors are 1 2 3
#include<stdio.h>
#include<string.h>
int main(){
int n=0;
int sum=0;
scanf("%d",&n);
int nn=n;
// int arr[100];
// for(int i=1;i<=n;i++){
for(int i=1;i<=n;i++){
sum=0;//重置sum
for(int k=1;k<i;k++){
int s=i%k;
if(s==0){
sum=k+sum;
}
}
//打印出完数
if(sum==i){
printf("%d its factors are ",i);
for(int k=1;k<i;k++){
if(i%k==0)
printf("%d ",k);
}
printf("\n");
}
}
return 0;
}