當前位置:首頁 » 編程軟體 » 完全數編程

完全數編程

發布時間: 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-06 21:45:20 瀏覽:211
一汽桌面雲伺服器地址 發布:2024-05-06 21:19:23 瀏覽:996
北京市社保官網登錄密碼是什麼 發布:2024-05-06 21:19:15 瀏覽:380
c語言數組的刪除 發布:2024-05-06 20:52:33 瀏覽:398
機械戰警用什麼配置好看 發布:2024-05-06 20:27:12 瀏覽:435
win10添加python環境變數 發布:2024-05-06 20:27:12 瀏覽:313
並聯臂演算法 發布:2024-05-06 20:02:11 瀏覽:623
cf跟dnf哪個需求配置高 發布:2024-05-06 20:01:23 瀏覽:657
什麼配置皮筋能打老鼠嗎 發布:2024-05-06 19:54:32 瀏覽:742
壓縮機油壓差報警 發布:2024-05-06 19:45:08 瀏覽:336