c語言 輸入正整數n,輸出n的所有因子

2021-05-04 15:40:33 字數 2595 閱讀 6166

1樓:

1、定義整型變數,用於程式的運算。

2、輸入兩個大於2的正整數,儲存在變數n和m中。

3、獲取臨時變數t的值為m,設定i的初值為2。

5、用i對整數m求餘,儲存在變數r中。

6、判斷i是否m的質因子,如果是則繼續判斷是否n的質因子,如果不是n的質因子,則退出迴圈。

7、如果i不是質因子,則自加1,繼續判斷。

8、執行程式,輸入兩個大於2的正整數後,計算機就會判斷整數n是否包含m的所有質數因子,並輸出結果。

2樓:金魚

#include

void main()

{int t,i;

printf("please input the number:");

scanf("%d",&t);

for(i=1;i

3樓:汐日南莘

#include

#include

int main(void)

while(x<=m);}

4樓:仙戈雅

#include

#include

int main(void)

while(x<=m);

return 1; // main函式有返回值,此處新增返回值}

5樓:巨潤利

好多錯誤好多錯誤好多錯誤好多錯誤

/*輸入一個正整數n,輸出n的所有因子*/#include

#include

int main(void)

while (n <= m);}

6樓:倒黴熊

if (x=0)

修改為if (x==0)

賦值和相等不是一個符號

7樓:匿名使用者

迴圈條件應該是while(n<=m)

用c語言編寫一個程式,從鍵盤輸入一個正整數,輸出這個整數的所有因子

8樓:浪_鷹

#include

#include//數學bai函式標頭檔案

main()

}getchar();

getchar();

}你上機執行一下吧,結果是答對的,有不明白的地方可以再找我……

9樓:查米管和泰

#include

#include//數學複函式標頭檔案

main()

}getchar();

getchar();

}你上機執行一下吧,結dao果是對的,有不明白的地方可以再找我……

c語言問題。因子和。給一個正整數n,請求n所有因子的累加和 10

10樓:匿名使用者

if(n==1)

else

多餘。可去掉。直接保留else分支的內容。

for(i=1;i用n的平方根進一

回步縮小循答環次數

11樓:沒事看看

時間超時了

說明演算法需要優化 試試這個  看能不能ac#include //1172.因子和專

#include

int main()

else

}return 0;}

12樓:匿名使用者

main()

else

}printf("%d\n",sum);}}for example

input 40

sum = 1+40

the loop goes as follows:

i = 2, sum = 43, n = 20i = 2; sum = 45, n = 10i = 2; sum = 47; n = 5i = 5; sum = 52; n = 1end

13樓:不願相離

執行時間限制,程式的執行時間超過了規定的時間限制

14樓:納語天承福

好多錯誤好多錯誤好多錯誤好多錯誤

/*輸入一個正整數n,輸出n的所有因專

子*/#include

#include

intmain(void)

while

(n<=

m);}

求大神解答,要完整**!編寫一個c#控制檯應用程式,要求從鍵盤輸入一個正整數n,然後輸出n的所有因子

15樓:匿名使用者

public int getfactors(int n)}int outfactors = new int[count];

for (int i = 0; i < outfactors.length; i++)

return outfactors;

//by nwinterss

}使用的時候,建立一個int然後讓它等於這個函式就可以調出了。沒有優化,數比較大的話比較耗資源,湊活用吧?。

求採納。

p.s.我是平時用u3d做這些所以其它功能還得自己稍微連結一下。

c語言程式設計題輸入正整數n,輸出

include int main 執行通過,可用。你這個問題問得不是太好啊 你要得到前n項和,首先要告訴別人你需要的返回值的型別啊,int和double float的返回值會有不同的 include int main printf sum f n sum return 0 沒問題,直 接用吧。c語言...

c語言如何輸入正整數N,再輸入N個整數,按從小到大的順序

include int main for i 0 iprintf d a i printf n return 0 c語言 輸入一個正整數n,再輸入n個整數,將它們排序後由小到大輸出 a num 陣列不允許元素為變數。int i,j,num int change,t printf enter numb...

用for編寫輸入正整數n,輸出n行n列空心四邊形圖案

呵呵,怎麼想也想不出,比這個程式再直觀的了,幫你加些註釋吧 include main for i 0 i printf n int a,i,j scanf d a 輸入行數 列數 afor i 0 i的 for j 0 j換行 for i 0 i printf n c語言程式設計題 輸入正整數n,輸...