若某整数N的所有因子之和等于N的倍数,则N称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是

若某整数N的所有因子之和等于N的倍数,则N称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是多因子完备数。求[1,200]之间有多少... 若某整数N的所有因子之和等于N的倍数,则N称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是多因子完备数。求[1,200]之间有多少个多因子完备数

用C语言编写;最后答案为4
请用C语言编写
展开
 我来答
adoqq_bd
2012-05-26 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1618万
展开全部
#include<stdio.h>
#include<string.h>
int okn(int n)
{
int i;
int sum=0;
for(i=1;i*i<=n;i++)
{
if(n%i==0)
{
sum+=(i+n/i);
}
if(i*i==n)
{
sum-=i;
}
}
return !(sum%n);
}

int main()
{
int i,cnt=0;
for(i=1;i<=200;i++)
{
if(okn(i))
{
printf("%d ",i);
cnt++;
}
}
printf("\n合计:%d\n",cnt);
}

1 6 28 120
合计:4
请按任意键继续. . .
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叼着烟喊着麦
2012-05-26
知道答主
回答量:4
采纳率:0%
帮助的人:6388
展开全部
4
追问
没看到最后答案我给出来了么?我说是用C语言编写
追答
自己编写啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式