1樓:匿名使用者
完全沒看懂你是轎慶什麼意思。是要求出1000以內的 完全數嗎?陵櫻。
如果是為了實現這個目的,可尺帆叢以參考下面的程式。
#include
void main()
int a,b,c;
for(a=2;a<=1000;a++)
c=0;for(b=1;bif(a%b==0)
c=c+b;
if(a==c)
printf("its factors is %d",a);
2樓:幽憂鈴
如果想顯示完全數的因子的凱茄話,用陣列儲存比較合適。你的程式有個邏鄭帆輯錯誤。
if(a%b==0)你忘記還有自身也是自身的因子數,導致後面的判別式永遠不成立,應改為。
if(a%b==0&&a!=b)
自己改了下用陣列的:
#include《喊孫雹》
int main()
int k[20],a,b,c;
for(a=2;a<=1000;a++)
c=0;for(b=1;b<=a;b++)if(a%b==0&&b!=a)
k[c]=b;
c++;if(b==a){
int num=0;
for(int i=0;inum=num+k[i];
if(num==a){
printf("%d ",a);
printf("its factors is :
for(int i=0;iprintf("");
return 0;
c++求完全數的程式怎麼寫啊??
3樓:惠企百科
以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;
c語言求完全數
4樓:黑科技
完全數,又稱完美數, 是一些特殊的自然數。它所有的真因子(即除了自身以外的約數的和(即因子函式),恰好等於它本身。如果乙個數恰好培扮檔等於它的真因子之和缺鬥,則稱該數配亂為「完全數」。
第乙個完全數是6,6=12
c語言,要求求出1~1000內的「完全數」,並以列如6=1+2+3的格式輸出,問程式**出問題。
5樓:風雷九州
樓主的**邏輯沒有問題,有幾個小問題。
不是完全數,所以printf("1=1");沒有必要打,並且列印完之後沒有換行。
2、m沒有初始化,需要在for(i=1;i3、最後的printf("");需要放在if(m==j)判斷裡面,不然每一次for(j=2;j<=1000;j++)迴圈都會列印乙個換行符,前面輸出的結果就沒了。
修改後的**如下,樓主寫**的時候還是加上換行和縮排吧,不然看著太彆扭了。
long int i,j,m;
printf("1=1"); //1不是完全數,沒有必要打,還少了。
for(j=2;j<=1000;j++)
m=0;for(i=1;i
6樓:小帆向前衝
你這個演算法沒看懂哎,給你寫個新的?
什麼是完全數?完全數有多少個,請把前的完全數寫下來
奇妙的完全數古時候,自然數6是一個備受寵愛的數。有人認為,6是屬於美神維納斯的,它象徵著美滿的婚姻 也有人認為,宇宙之所以這樣完美,是因為上帝創造它時花了6天時間 自然數6為什麼備受人們青睞呢?原來,6是一個非常 完善 的數,與它的因數之間有一種奇妙的聯絡。6的因數共有4個 l 2 3 6,除了6自...
求幫忙除錯c語言程式,急,求幫忙除錯C語言程式,急
交換部分應在一個語句塊中 for i 0 i n 1 i for i 0 i n 1 i for i 0 i n 1 i 你的後兩個排序寫的根本不對勁 for i 0 i for j i 1 wor j number wor i number j for i 0 i for j i 1 wor j ...
C語言,求過程,C語言程式,求過程?
答案選a,即輸出 2空格0空格 這題有兩個自減運算子,一個是字首,一個是字尾。字尾,n 是先使用 n 的值,再 1。即先判斷 n 的值,再 1。字首,n,是先 1,再使用 n 的值。即 n 先 1,再輸出 n 的值。while n n 4,結果為真,n 再 1,此時 n 3。執行 printf 語句...