c語言求整數的所有質因子謝謝大神我是

2021-05-04 18:27:58 字數 2803 閱讀 7414

1樓:匿名使用者

測試結果:

請輸入乙個數n,n的所有質數因子:

5202 5 13

源**:

#include "stdio.h"

#include "conio.h"

int isshushu(int n)

return 1;

}main()

}getch();

}思路:

乙個函式isshushu()用來判斷給定 的數是否是素數從1到n的一般,乙個乙個排查,看那些數能整除n,且是素數。輸出即可

2樓:匿名使用者

如乙個數n

那麼他的因子是在sqrt(n)兩邊一邊一半的,所以求出一半,在根據這個數求出剩下的一半就好了,為了節約計算時間,可以這麼辦

要是不計效率的話,歷遍1~n就可以

main()

3樓:

#include"stdio.h"

int main()

return 0;}

4樓:

#include

int main(int argc, char *argv)f++;

}printf("\n");}}

return 0;}

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因

5樓:匿名使用者

已修改,看注釋

#include

int main()

*p2='\0'; //串結束符

p2=b ; //p2重新指向b的開始位置while(*p2)

*p3='\0';

puts(a); //puts是輸出乙個串puts(b);

puts(c);

return 0;}

6樓:匿名使用者

錯誤比較多。講幾個主要的。

第乙個while迴圈

*(p1++)+=3;這個是把a陣列裡的元素取出來加上3,然後又寫入a陣列了,沒有寫入b陣列。

第二個和第三個while迴圈

puts是輸出字串,不是單個字元輸出,單個字元輸出是putchar我改了一下,你看看。

#include

void main()

*p2='\0';

p2=b;

while(*p2)

*p3='\0';

puts(a);

puts(b);

puts(c);}

7樓:我光著腳丫狂奔

把這句p2=p1;改為*(p2++)=p1;你試試看

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..

8樓:小賊快快受死

#include

void findmin(int *s,int t,int*k)//找到最小值的函式。這個*s是陣列的第乙個元素,*k是指向第乙個i的位置,就是k儲存的是i的儲存單元的位址

void main()

主函式和一般的差不多,我認為是這樣的,可能是節約空間了吧。希望對你有點點點點的幫助

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..

9樓:生產大隊副隊長

指標變數可以有空值。如int *p=null

10樓:匿名使用者

指標變數可以有空值,稱為空指標

11樓:匿名使用者

可以指向null的吧

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。

12樓:匿名使用者

7+b=c=7 這個錯了7+b 表示式不能做左值b++=c=7 表示式不能做左值

a=(b=7,c=12) 正確 逗號表示式,a=12a=3,b=a+5,c=b-2 正確

13樓:匿名使用者

賦值運算子的左邊不能出現表達

式 故1,2錯誤,逗號表示式(又名順序表示式),其詳解請看http://www.cnblogs.

故3,4都可以

14樓:匿名使用者

第四個。

希望我的回答可以幫到你~~

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。

15樓:匿名使用者

a指標加指標一般情況下,是毫無意義的行為,我記得好像標準裡好像甚至是禁止這麼做的

指標相減可以求出兩者的偏移量

賦值,判等就根本不用說了

16樓:zwh寧靜致遠

a是錯誤的,b是求兩指標所指資料之間距離,c是賦值,d是判斷。

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..

17樓:

提示一下,中文字元乙個字元佔兩個位置,所以調整一下就行。

另外,如果是單位元組字串(英文、數字、半形符號等),也可以使用庫函式完成字串逆序:

#include

#include// 需要包含此標頭檔案引用void main()

18樓:風吹_雲飄塵飛

學了strlen函式麼?

求大神解決C語言程式設計錯誤我在這謝謝各路大神指教指教不勝感激

你定義的資料太大了,棧沒那麼大空間。把你的shuju用malloc來申請記憶體。你這應該是微控制器c吧?我不太懂,不過提示的錯誤是段的長度問題你把storage函式中的 struct shuju 500 放到棧上可能會導致空間不足 放到函式外面試試,如果支援動態申請記憶體的話,動態申請可能會更好 s...

c 語言 輸入5 10之間的整數n,求

include main printf d s 您好,很zhi高興為您dao解答,版流星不死為您答疑解惑如果本題還權有不懂的地方請追問,望採納我的回答。祝樓主學習進步。上面的 可以直接複製到編譯器裡,帶換行。include include unsigned long long fact int n ...

c語言問題求大神解決謝謝拉我是兇解釋

加上括號你就明白了,按照else與最近的if配合這個規則,這段連續if else等同如下 if a else if b else 所以答案是a。include void main 最簡單的,這裡面跟列印出來的d有關的就只有一句。if a d d 10 a 0,所以if a 不會進去。d的值不會改變。...