c++求完全數的程式怎麼寫啊??
1樓:四舍**入
以1000以內的完全數為例:
#include
using namespace std;
int main()
int x,i,sum;
x=1;while(x<=1000) //x要從1到1000迴圈。
sum=0; //每算乙個新的x時,sum要清0for(i=1;iif(x%i==0) sum+=i; //如果i是x的因子,sum加上i
if(x==sum) //如果因子和等於本身coutreturn 0;
2樓:網友
頂一下同意他的 做的很好。
3樓:_鈊_煩_薏亂
先算因子,再求和,在比較。
4樓:匿名使用者
//10000以內是可以求,10000以外……慢//8128以後就卡了。
#include
using namespace std;
int main()
sum=0;
return 0;}
5樓:網友
//找出2到1000之間的完全數。
#include
using namespace std;
int main()
sum=0;}}
1000以內的完數有哪些,不要程式,只要結果,謝謝了
6樓:聽不清啊
1000以內的完數只有3個:6,28,496
編乙個vb程式,找出1000以內的完全數,就大神幫我看看**錯了。。謝謝啦
7樓:網友
完全數就是它除了本身以外的因數和等於其本身。6,28,496,8128,33550336……都是完全數公式:如果有乙個自然數n,符合(2的n次方-1)是質數,那麼(2的n次方-1)*(2的n-次方)是完全數。
歷史大數學家歐幾里德曾推算出完全數的獲得公式:如果2^p-1質數,那麼(2^p-1)x2^(p-1)便是乙個完全數。例如p=2,2^p-1=3是質數,(2^p-1)x2^(p-1)=3x2=6,是完全數。
例如p=3,2^p-1=7是質數,(2^p-1)x2^(p-1)=7x4=28,是完全數。但是2^p-1什麼條件下才是質數呢?事實上,當2^p-1是質數的時候,稱其為梅森素數。
至今,人類只發現了48個梅森素數,也就是隻發現了48個完全數。
目前關於完全數研究,一直存在兩個謎題。乙個為,奇完全數是否存在;另乙個為,完全數是否具有無限個。
用公式比較好!
c語言 輸入正整數n,1
8樓:網友
首先你的函式scanf()使用錯誤,在那個變數i之前應該加上取址符號&。另外,我建議你用長整型long,因為int型的變數最大值只有三萬多,達不到你的要求<50000。還有你能給我介紹下你寫的程式是什麼意思嗎?
我感覺你好像沒搞懂什麼叫做完全數。完全數就是它的做因子之和等於它本身的數,但是你那段程式似乎是不知所云。不如你把我的這段程式執行一下。
#include
#include
#include
#include
int main()
long n, y, x, sum;
printf("n = ");
scanf("%ld", &n);
for(y=1; ysum = 0;
for(x=1; xif(y%x==0)
sum += x;
if(sum==y)
printf("sum=%ld = ", sum);
for(x=1; xif(sum%x==0)printf("%d+", x);
printf("\b ");
printf("");
return 0;
下面是我的執行結果。
9樓:萬楊
k=(2^i)-1;^這個符號不對的,你是想表達2的i次方麼?還有完全數是指什麼條件的數?
簡單一點的手機開店方法有嗎?
手機上可以開 具體操作如下 在手機上 個手機 進入手機 後,在右下角點選 我的 找到 檢視更多工具 在裡面找到 我要開店 點選進入後要填店名和描述,填完後點選開通。如果沒有 我要開店 那就代表以前申請過,那就要找 我是商家 了。 進入之後,就是要申請認證的介面了,如果提示要啟動支付寶補全資訊,那要先...
頭髮枯黃分叉,怎麼辦?要簡單一點的方法噢
頭髮留得越長,髮梢的頭髮就越容易開叉,因此留長髮也得適度。如果長髮的髮梢開叉太多,可注意修剪。燙髮次數或熱風筒吹髮過多,或者太接近頭髮來吹,或者用強鹼性肥皂洗頭過於頻繁,均可使頭髮中原有油脂大大減少。油脂一旦減少,頭髮的橫向粘連也很易分開,頭髮便開叉了。這兩方面的因素都應儘量避免。要解決髮尾分叉的問...
大家有沒有胃痛的食療方法,簡單一點的,謝謝
1 定時定量,建議你把早餐的時間定為七點半,中餐時間定為十二點,晚餐時間定為十八點,定時開飯的時間儘量不要超過三分鐘。2 先養好胃的辦法,用胡蘿蔔粒煲粥,固定一個數量吃三天,三天後等人感到非常有精神再調整進食量。注 在養胃期間除了一日三餐外其它時間不能吃任何食物 水果 飲水或其它飲料。3 如果現在很...