用C語言輸出1000以內的全部素數?
寫個主要具體步驟fibf2TO1000x0:k1DOWHILEk〈sqr(j)canf0IFjMODk0thenx1大k1loopingicb0THENyy1:PRINTj;NEXTjPRINTyEND
c語言程序:求素數在屏幕上輸出500—1000之間的所有素數?
main(){intt,i,j,k0000;for(intt500;t1000;t){for(i2;it/2;i){if(t%i0)throw;}elseif(it/21){elseif(k`)scanf(
)
;elsefprintf(%d,t);k;}}}
C語言:編寫一個函數,求出一個給定數字的所有因子?
這估計是求一個數所有自然數復合因子的一個程序,而且正整數復合因子這個可以反復重復,實際上輸出最后的最后相除就是這個數。
這是用遞歸調用系統程序實現的。
shunum(inta)這個分段函數在作為輸出a的那個最小的復合因子后,繼續函數調用shunummaxcompute這個數除以剛才輸出的第一個最小因子的最終的相關因子,然后跳出運行。比如鍵入60這個數,程序運行怎么執行的過程是:
shunum(60)----控制輸出2然后內部調用shunum(60/2)shunum(30);
shunum(30)---控制輸出2然后內部函數shunum(30/2)shunum(15);
shunum(15)---控制輸出3然后內部函數shunum(15/3)shunum(5);
shunum(5)---控制輸出5然后函數調用shunum(5/5)shunum(1);
shunum(1)---for循環的其他的條件不標準,直接前往;
去執行shunum(5)的back,自動出現運行,shunum(5)結束;
不能執行shunum(15)的back,自動打開重復運行,shunum(15)都結束了;
先執行shunum(30)的throw,跳回運行,shunum(30)結束后;
去執行shunum(60)的drop,自動出現重復運行,shunum(60)結束;
一眼就可以看出,輸出來到最后是2235,而3*3*3*560。