99问答网
所有问题
C语言:第三题,设计程序找到1到500之间所有的完全数(所有小于一个球的因子之和恰好等于这个数的数
C语言:第三题,设计程序找到1到500之间所有的完全数(所有小于一个球的因子之和恰好等于这个数的数字)
举报该问题
推荐答案 2015-11-15
#include <stdio.h>
#include <math.h>
void main ()
{
int i, j, sum;
printf ("500以内的完数:\n");
for (i=1; i<500; i++)
{
sum=0;
for (j=1; j<=i/2; j++)
if (i%j==0)
sum += j;
if (i==sum)
printf ("%5d",i);
}
printf ("\n");
}
追问
顺便帮看一下为什么不排序
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WO7vvtXzBWtBtzzeWOX.html
相似回答
编写
一个程序,
输出2
到500之间的所有
完数
答:
完全数
(Perfect number),又称完美数或完备数,是一些特殊的自然数。它
所有
的真
因子
(即除了自身以外的约数)的和(即因子函数),
恰好
等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。for (int i = 2; i < 500; i++) { int sum = 0;// 查找因数 for (int j =...
用
c语言
怎样编写n个数以内
的完全数的程序
答:
完全数
是指
所有
真
因子之和
等于该数本身的正整数。可以使用以下
C语言
代码来找出
小于
等于n(n为正整数)的完全数:```c include <stdio.h> int main() { int n, i, j, sum;printf("请输入一个正整数n:");scanf("%d", &n);for (i = 1; i <= n; ++i) { sum = 0;for (j =...
如何用
C
/C++ 求
1 到
1000 内的
所有完全数
?
答:
第二个
完全数
是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
题目:一个
数如果
恰好
等于它
的因子之和,
这个数就称为“完数”。例如6=...
答:
// 找出1000以内的
所有完全数
// 程序没问题,稍微精简 一下 // include"stdio.h"int main(){ int i,k,s,n; //删除部分没用到的变量 printf("1000以内的所有完数:");for (n=3;n<=1000;n++){ s=k=1;for (i=2;i<=n/2;i++) //减少循环次数 { if (n%i==0)s...
一个
数如果
恰好
等于他
的因子之和,
这个数就称为“完数”,编写
程序找出
2...
答:
1、解题思路:所谓完数是一些特殊的自然数。如果
一个数恰好
等于它
的因子之和,
则称该数为“
完全数
”。先定义一个函数用于判断一个数是否是完数,接着依次从2到5000依次循环判断。2、参考代码:include <stdio.h>int fun(int n){//判断n是否是完数 int i,sum=0; for(i=1;i<n;i++) ...
用
C语言
编程:输出2~100
之间所有
完数,完数是指该数各
因子之和
等于该数...
答:
C语言程序
如下:include <stdio.h> int main(){ long int i,j,sum;for(i=2;i<100;i++){ sum=0;for(j=2;j<=i/2;j++){ if(i%j==0){ sum=sum+j;} } if(i==sum+1)printf("%d\n",i);} }
c语言
求
1到
1000
完全数
我这个
程序
哪里有问题
答:
你的
C语言
求完全数的
程序,
有两个问题
,第一个
是
完全数的因子
不包括完全数本身,所以j<=i应该改成j<i,第二个是求完全数因子的和所以sum+=i应该改成sum+=j,改完这两处
,程序
就没问题了.完整的程序如下(改动的地方见注释)include<stdio.h> include<stdlib.h> int main(){ int i,j,sum;for(...
c语言
编写
程序:
求出1-100
之间的完全数
.所谓完全数是指这样的数,该数...
答:
include <stdio.h>#define MAX 100 /*100以内
的完全数
*/int main (void) {int x,temp,sum; /*X表示要判断的数,temp表示数
的因子,
sum表示
因子之和
*/for (x=1; x<=MAX; x++) {sum= 0;for(temp=1; temp<x; temp++) { /*判断x能否被temp整除,如果可以,则是因子,进行求和*/if...
...求
完全数
问题或求1000内
所有
质数。。两
题程序
我觉得自己是错在一...
答:
//一个数如果恰好等于它
的因子之和,
这个数就称为“完数”。//例如6的因子为1、2、3,而6=1+2+3,因此6是“完数”,//编程找出1000以内的所有完数:include <stdio.h> void main(){ int x, i, sum;x = 1;while(x <= 1000) { //x要从1到1000循环.sum = 0; //每算一...
大家正在搜
c语言程序设计编程题题库
c语言程序设计题怎么做
大一c语言程序改错题
c语言编程题有过程分吗
C语言程序分析题及答案
c语言写程序题
c语言程序改错题怎么做
c语言程序改错题库
c语言程序改错题改错格式
相关问题
编写一个程序,输出2到500之间的所有完数
C语言:对一个整数,如果其所有因子(包括因子1在内)之和正好...
在整数 1 至 500 之间出现了多少个数字
用C语言编写程序:求1000以内的完全数(一个数如果恰好等于...
c语言编写程序:求出1-100之间的完全数.所谓完全数是指这...
C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完...
C语言题目:一个数如果恰好等于它的因子之和,这个数就称为“完...
编写循环结构程序输出1到100之间所有的非完全数