当前位置:首页 » 编程软件 » 完全数编程

完全数编程

发布时间: 2022-07-03 08:37:31

‘壹’ 完美数 c语言编程

1、因子不包含数本身。所以for循环条件应该是小于2、在判断每个数前没有初始化sum。所以在外循环后面加上sum=13、不是每判断一个数都要换行,而是在有效数的时候才进行。所以移换行语句到判断语句内 代码如下,已测试通过:void main()
{
int j,i,sum=1;
for(i=6;i<=1000;i++)
{
for(j=2;j<i;j++)
if((i%j)==0)
sum+=j; if(i-sum==0)
{
printf("%d its factors are 1",i);
for(j=2;j<i;j++)
if((i%j)==0)
printf(" %d",j); printf("\n");
}
sum=1;
}
getchar();
}。。。望采纳

‘贰’ c语言编程 计算1000以内的完全数,每8个数字一行。

#include <stdio.h>
int main()
{
int x,k,f=0,n;
for(x=2;x<=1000;x++)
{
n=0;//注意每次循环n都要为0
for(k=1;k<x;k++)//注意k要从1开始
if(x%k==0)
n=n+k;
if(n==x)
{
printf("%d ",x);
f++;
if(f%8==0)
printf("\n");
}
}
}
//其实1到1000内只有6 28 496这三个

‘叁’ java编程 完全数

public class PerfectNumber{
private static String[] isPrefectnumber(int n){
int sum=0;

StringBuffer sBuffer = new StringBuffer();;
for (int i = 1; i < n; i++) {
if (n % i == 0){
sum += i;
sBuffer.append(","+i);
}
}
if (sum==n) {
return sBuffer.toString().replaceFirst(",", "").split(",");
}else {
return new String[0];
}
}
public static void main(String[] args){
String[] al= isPrefectnumber(t);
if (al.length!=0) {
StringBuffer sb = new StringBuffer();
sb.append(t+"是完数,其因子为");
for (int i = 0; i <al.length ; i++) {
sb.append(","+al[i]);
}
System.out.println(sb.toString());
} else {
System.out.println(t+"不是完数");
}
}
}

‘肆’ c语言编写程序:求出1-100之间的完全数.所谓完全数是指这样的数,该数刚好等于

#include<stdio.h>

#defineMAX100/*100以内的完全数*/

intmain(void){
intx,temp,sum;/*X表示要判断的数,temp表示数的因子,sum表示因子之和*/

for(x=1;x<=MAX;x++){
sum=0;
for(temp=1;temp<x;temp++){/*判断x能否被temp整除,如果可以,则是因子,进行求和*/
if(x%temp==0)
sum=sum+temp;
}
if(sum==x)/*如果是完数,打印输出*/
printf("%d ",x);
}

putchar(' ');
fflush(stdin);
getch();
return0;
}

运行结果

‘伍’ 一道求完全数的C++编程题 求指点

因为你每次计算新数的时候忘记把c重置了,

修改如下(另外给你加了换行):

#include<iostream>
usingnamespacestd;
intmain()
{
inta,b,c=0,d;
for(a=2;a<1000;a++)
{
c=0;//重置c!!!
for(b=1;b<a;b++)
{
if(a%b==0)
c=c+b;
}
if(a==c)
{
cout<<c<<"=";
for(b=1;b<a;b++)
{
if(a%b==0)
{
d=b;
cout<<"+"<<d;
}
}
cout<<endl;
}
}
return0;
}

‘陆’ java编程 求完全数

直接把我的答案复制测试,一定通过。。
注意:类名
public class QiouWanQuanShu {

public static void main(String[] args) {
int sum=0; //用来存放因数的和
System.out.print("1000中de完全数有:");
for(int i=1;i<=1000;i++){ //循环1000次
for(int j=1;j<i;j++){
if(i%j==0) //判断除数是否被整除
sum=sum+j;
}
if(i==sum) //判断因数是否与这个数的本身想等
System.out.print(i+" ");
sum=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语言编程:输出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 ",i);

}

}

(8)完全数编程扩展阅读:

如果一个数恰好等于它的因子之和,则称该数为“完全数”。

第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。

第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。

‘玖’ c语言完全数问题

int main ()
{
int m,n,a,i,e,f;
scanf("%d %d",&m,&n);
int count=0;//统计m n之间一共多少个符合要求
for(i=m;i<=n;i++)
{
e=sqrt(i+100);//一个数加100
f=sqrt(i+268);//一个数加268
if ( (sqrt(i+100)==e)&& (sqrt(i+268)==f) )
{
count+=1;//计数
printf("%d ",i);//打印
}
}
if( count==0)
{
printf ("no");//在m n之间全部检测结束,如果count依然等于0,才能打印no
}

return 0;
}
请采纳,谢谢。

‘拾’ 关于C语言的完全数的编程

完全数
正整数n的所有小于n的不同正因数之和若等于n本身,称数n为完全数。
例如,6的正因数为1,2,3,而6=1=2+3,则6是一个完全数。
试求指定区域内的完全数。
1、算法分析
对指定区域中的每一个数A实施穷举判别。根据完全数的定义,为了判别正数A是不是完全数,用试商法找出A的所有小于A的因数K。显然,1<=K<=A/2。注意到1是任何整数的因数,先把因数1确定下来,即因数和S赋初值1,然后设置K从2到A/2的循环,由表达式A/K判别K是否是A的因数,并求出A的因数累加和S。最后若满足条件A=S说明A是完全数,作打印输出。把n的因数从1开始,由小到大排列,写成和式。
程序代码如下:
#include
void main()
{
int a,s,k;
int n=0;
printf("(2,10000)中的完全数: ");
for(a=2;a<=10000;a++)
{
s=1;
for(k=2;k<=a/2;k++)
if((float)a/k==a/k) s=s+k;
if(s!=a)goto A;
n=n+1;
printf("%d:%d=1",n,a);
for(k=2;k<=a/2;k++)
if((float)a/k==a/k)printf("+ %d",k);
printf("\n");
A:;
}
}

热点内容
畅捷支付刷脸机如何设置密码 发布:2024-05-19 13:03:10 浏览:764
java麻将 发布:2024-05-19 13:03:00 浏览:433
存储过程大数据游标 发布:2024-05-19 13:00:50 浏览:515
内存存储价格 发布:2024-05-19 13:00:48 浏览:389
隔离期的算法 发布:2024-05-19 12:55:13 浏览:530
苹果怎么装安卓模拟器 发布:2024-05-19 12:42:15 浏览:801
脚本养微信 发布:2024-05-19 12:42:14 浏览:148
人脸识别算法公司 发布:2024-05-19 12:37:10 浏览:682
苹果平板怎么跟安卓电脑投屏 发布:2024-05-19 12:36:20 浏览:20
广州税控盘密码和口令是多少 发布:2024-05-19 12:25:36 浏览:596