输出在6~1000的所有合数

题目:编一程序输出在6~1000的所有合数,合数是指1个数等于其诸因子之和的数。例如,6=1+2+3,28=1+2+4+7+14,则6、28就是合数。

int main(void)
{int i, k, sum;printf("6~1000之间的所有合数:\n");for (i = 6; i <= 1000; i++) //外循环控制被判断的数的范围为6-1000{sum = 0;for (k = 1; k < i; k++) //内循环求某个数主的诸因子之和if (i % k == 0)sum += k;if (i == sum)           //判断数i是否与其诸因子之和sum相等,如果相等,则是合数printf("%d\t", i);}return 0;
}

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部