C语言编一程序输出在6-1000内的所有合数,合数是指一个数等于其诸因子之和的数.例如:6=1+2+3,28=1+2+4+7+14,则6、28就是合数.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/09 02:10:58
C语言编一程序输出在6-1000内的所有合数,合数是指一个数等于其诸因子之和的数.例如:6=1+2+3,28=1+2+4+7+14,则6、28就是合数.
C语言编一程序输出在6-1000内的所有合数,合数是指一个数等于其诸因子之和的数.
例如:6=1+2+3,28=1+2+4+7+14,则6、28就是合数.
C语言编一程序输出在6-1000内的所有合数,合数是指一个数等于其诸因子之和的数.例如:6=1+2+3,28=1+2+4+7+14,则6、28就是合数.
#include<stdio.h>
int main()
{
int i,j,k,sum;
printf("6—1000内的合数:\n");
for(i=6;i<=1000;i++)
{
sum=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
sum=sum+j;
}
}
if(i==sum)
{
printf("%d=1",i);
for(k=2;k<i;k++)
{
if(i%k==0)
printf("+%d",k); //以等式形式输出它的因子
}
printf("\n"); //每个输出后换行
}
}
return 0;
}
运行结果: