当前位置:首页 » 编程语言 » c语言如何输入一个数的完数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言如何输入一个数的完数

发布时间: 2022-03-02 02:45:03

c语言完数

#include<stdio.h>

int main()
{

int n;
int a[100][2];
scanf("%d", &n);
int i;
for(i=0; i<n; ++i)
scanf("%d%d", &a[i][0], &a[i][1]);
for(i=0; i<n; ++i)
printf("%d %d\n", a[i][0], a[i][1]);

}

❷ 如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数。

C语言实现如下:

#include<stdio.h>
voidmain()
{
inti,j,k,n;
scanf("%d",&n);//输入一个正整数n
for(i=2;i<=n;i++)
{
k=0;
for(j=1;j<=i-1;j++)
if(i%j==0)k+=j;
if(k==i)printf("%d ",i);
//判断i的所有真因子之和是否等于i,是则输出i。
}
}

注意:建议n的取值小于10000,否则程序运行的时间将比较长。

知识扩展:完数,一般指完全数,一个自然数如果它的所有真因子(即除了自身以外的约数)的和等于该数,那么这个数就是完全数,如:6的真因子有1 、2、3,6=1+2+3,所以6是一个完全数。

❸ C语言如何判断一个数是完数

1、打开c语言编辑器,新建一个C语言空白文件:
2、然后就可以开始编写代码了,这里完数的意思就是一个数等于它的因子之和,比如6的因子为1、2、3,而6刚好是这些数之和。根据完数的定义,程序要输入一个数的范围,接着计算出所选取的整数i的因子,将各因子累加到变量s
,若s等于i,则可确认i为完数:
3、最后运行查询,输入一个范围,程序就会自动查找这个范围内的数字里有那些完数,计算完成后会将其结果打印出来:

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

#include<stdio.h>
intmain()
{
intn,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("%ditsfactorsare",n);
for(i=1;i<n;i++)
{
if(n%i==0)
printf("%5d",i);
}
printf(" ");
}
}
return0;
}

这样就可以了

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

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

比如 24 1 2 3 4 6 8 12

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

❺ c语言,求完数啊

#include<iostream.h>
void main()
{
int i,t(0),m;
cout<<"请输入一个数:";
cin>>m;
for(i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
cout<<"该数是完数"<<endl;
else
cout<<"该数不是完数"<<endl;
}

❻ 用C语言打印“完数”

// 本程序演示一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数
#include"stdio.h"
main()
{
int i,j,s,sum;
printf("完数:\n") ;
sum=0;
for(i=2;i<=1000;i++)
{ s=0; ;//此处s=0一定要加,因为前几次循环的时候s的值已经改变 。清零
for(j=1;j<i;j++)
{
if(i%j==0)//这一块是如果能够整除,那么就是该数的因子,我们累加起来

{s+=j;
}
}
if(s==i) //因子的和与原数比较,如果正确就输出
{printf("%d\n",i);
sum++;
}
}
printf("完数的个数:%d\n",sum);
}

❼ c语言求解完数!

#include<stdio.h>
int main()
{
int i,j,sum=0;
int count=0;//计算完数的和
for(i=2;i<1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0) sum=sum+j;
}
if(sum==i)
{
printf("%d 是完数\n",i);
count+=i;
}
sum=0;
}

printf("完数和为: %d\n",count);
return 0;
}

❽ C语言如何编写完数程序

#include<stdio.h>
void main()
{
int i,t(0),m;
printf("请输入一个数:");
scnaf("%d",&m);
for(i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
printf("该数是完数");
else
printf("该数不是完数");
}

❾ C语言:怎么求完数

先定义一个数组a[]放各因数——一定有“1”
然后定义一个数组b[999]={1,2,3,4,5……}可以用for语句赋值int i,p;
for(i=0;i<=998;i++)
{for(p=1;p<=999;p++);
b[i]=p;}放1——999
然后用各各数——可再定义数组——去剩b[]
得余数为零的放到a[]再各各无素相加等于原来的剩数的,
就为真——用一个循环,一个int变量加一,直到 结束

❿ C语言题:输入一个数,判断这个数是否为完数

int main()
{
int n,i,sum=0;
printf("请输入需要判断的数:");
scanf("%d",&n);
for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}
if(n==sum)
printf("%d 是完数\n",n);
else
printf("%d 不是完数\n",n);
return 0;
}