求2-1000以内的合数

来源:互联网 发布:天融信网络教育 编辑:程序博客网 时间:2024/05/29 04:11
#include<stdio.h>#include<conio.h>int main(){int n,i,sum;for(n=2;n<1000;n++){//循环2-1000 sum=0;for(i=1;i<n;i++){///求真因子 if((n%i)==0) sum=sum+i;//求n的因子的和 ,如果和等于n  表示n是合数 if(sum==n) {printf("%d 是合数,真因子是");for(i=1;i<n;i++){//循环打印真因子 if(n%i==0) printf("%d ",i);}printf("\n");}}}return 0;getch();}

0 0