解题思路:
思路:构造一个检测是否为合数的函数,然后遍历N内所有的数
注意事项:
参考代码:
#include <stdio.h>
void isok(int n);
int a[100];
int main()
{
int n;
scanf("%d",&n);
for(int i = 2;i<=n;i++)
{
isok(i);
}
return 0;
}
void isok(int n)
{
int counter = 0;
int sum = 0;
for(int i = 1;i<n;i++)
{
if (!(n%i))
{
a[counter] = i;
counter++;
}
}
for(int i = 0;i<counter;i++)
{
sum += a[i];
}
if (n == sum)
{
printf("%d its factors are",n);
for (int i = 0;i<counter;i++)
{
printf(" %d",a[i]);
}
printf("\n");
}
}
0.0分
0 人评分
汽水瓶 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:598 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:655 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
回文数(一) (C语言代码)浏览:753 |
上车人数 (C语言代码)浏览:781 |
大小写转换 (C语言代码)浏览:859 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
【绝对值排序】 (C语言代码)浏览:822 |