问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程,输入1000以内的完全数

发布网友 发布时间:2022-05-11 13:42

我来回答

3个回答

热心网友 时间:2023-10-13 11:56

#include <stdio.h>

int main() {
int n,i,sum;
for(n = 2; n <= 1000;n++) {
sum = 0;
for(i = 1; i < n;i++)
if(n % i == 0) sum = sum + i;
if(sum == n) {
printf( "%d its factors are:\n",n);
for(i = 1; i < n; i++)
if(n%i == 0) printf("%d ",i);
printf("\n");
}
}
return 0;
}

热心网友 时间:2023-10-13 11:56

#include <stdio.h>
int main()
{
int n,i,sum;
for(n=2;n<=1000;n++)
{
sum=0;
for(i=1;i<n;i++)
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)
{
printf( "%d its factors are",n);
for(i=1;i<n;i++)
{
if(n%i==0) 
printf("%5d",i);

printf("\n"); 
}
}
return 0;
}

这样就可以了

之前在没有累加完所有因数的时候 就进行了判断

这样就导致部分因数累加等于原值时同样会打印

比如 24   1    2    3    4    6    8   12

其中 24 = 1 + 2 + 3 + 4 + 6 + 8

热心网友 时间:2023-10-13 11:57

我可以告诉你我的思路,因为我是pascal的,不是C的,判断完全数可以直接把i从1~n div 2去枚举,假如i是n的倍数就用s储存起来{这里应该你也会吧。},但是注意时N div 2,因为这是完全数的规定。然后再判断s是否等于n就可以了,

当然s一定一定要记住变为0!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在win10下安装docker? windows(win10)上的docker使用:安装(国内镜像)、操作 win10安装dockerWin10下Docker安装和使用 关于安装配置docker,找不到Hyper-V(win10 家庭版需要配置,专业版不需要... 怎么把微信上的聊天记录转到新手机 怎么把聊天记录转到另一个手机 快递被别人冒领,快递公司有没有责任 洋葱汤洋葱汤 一颗洋葱汤怎么做 一颗洋葱汤怎么做好吃 C语言求 1000以内的完全数 C语言编程问题(输出1000以内所有完数) 编写C语言程序,试求1000以内的完全数 用C语言找出1000以内的完数。 115云备份怎么卸载 内存卡里有个文件夹叫tencent的。里面好多乱七八糟的东西。删也删不掉。怎么回事, 工行信使余额变动提醒收不到短信,工行其他短信能收到 不小心发错短信,给95588(工商银行)发送了00000,然后再也收不到金额变更短信了,求解决方案 手机突然收不到工商银行的资金余额变动短信了怎么办? 广州首套房贷最低已降至LPR基准,此举将对当地房地产市场带来哪些影响? QQ文件损坏,无法登录怎么办 我男朋友不太喜欢我,也不主动,虽然我很喜欢他,可我也觉得没有什么意思,该分手吗? 我男朋友不是很喜欢我了 怎么样可以让他喜欢我 男朋友不是很爱我,为什么要跟我在一起? QQ损坏文件,怎么修复 我感觉我男朋友不是特别喜欢我怎么办 男朋友不是特别喜欢我,我到底该怎么办?是等待时间让他爱上我吗? qq里失效的文件怎么恢复 为什么男朋友不是特别喜欢我还要跟我在一起?我在他心中都没有游戏重要 qq损坏文件怎么修复? 如何用C语言打印1000以内的完数? C语言。编写程序求1000以内的所有完数,并显示输出。 电话手表在设置怎么找 C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”。编写程序找出1000之内的所有完数 请问 求1000以内完全数的c语言程序怎么写,并且结果要按格式输出因子,如:6=1+2+3 编写一段C语言程序,功能为:找出1000之内的所有完数,并按下面格式输出其因子。 用c语言求1000之内的完数 要求输出完数的因子 C语言求1-1000以内的完数。 知豆充一会电就不充了 知豆坏了去哪里维修 知豆汽车厂家倒闭了 售后咋办? 吉利知豆用了百分之二十的电 电量表显示零提示让充电 但是还能开怎么事? 求合适的DVD播放器 dvd播放器下载 免费;dvd播放器免费下载 求所有能够播放DVD的播放器! 请推荐DVD播放器 dvd播放器下载 求电脑达人~~~求好用的免费DVD播放器 学会PS好还是web前端工程师好 史莱姆做得太希了怎么办?