c語言程式輸出1000以內的所有質數每換一行

時間 2021-08-30 11:19:49

1樓:四捨**入

#include

#include

int is_prime(int n)

int i;

for(i = 2; i <= sqrt(n); i ++)if(n%i == 0) return 0;

return 1;

int main()

int i,n=0;

for(i=2; i < 1000; i ++)if(is_prime(i))

printf("%d ",i);

n++;

if(n%5==0)printf("\n");

2樓:風若遠去何人留

1 根據質數定義,書寫判斷質數的函式。

2 對2到1000遍歷,如果是質數,則輸出。

3 記錄輸出的質數個數,每五個換行一次。

**:#include

#include

int is_prime(int n)

int main()}}

3樓:匿名使用者

#include

int isprime(int n)

return 1;

}int main()

if (count == 5) // 每五個換行}return 0;}

4樓:卒子的瘋狂

#include

int main(void)

b++;

}if (flag)

printf("%d\t",a);

sum++;

if (sum==5)

} printf("\n");

return 0;}

用c語言編寫乙個程式,輸出100以內的所有的素數.要求每行僅輸出5個素數.

5樓:

除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增乙個回車。**如下:

#include "stdio.h"

int main(int argc,char *argv){int i,n,t;

pr#include

#include

main()

int a,i,flag,count=0;

for(a=1;a <=100;a++)

flag=0;

for(i=2;i

#include int main()

int i,n,k,b;

for(i=1,b=1;i<=100;i++)for(n=2;n {

k=i%n;

if(k==0)

break;

6樓:

樓上的效率差點,把內層for迴圈的j

7樓:匿名使用者

int i, j, n=100, m=1, temp=1;

for(i=2;i=5)

m++;}}

求C語言輸出1000對孿生素數的程式,程式對每個數隻檢驗一次

孿生素數就是間隔為2的相鄰素數。程式設計中若a為素數,a 2也是素數,則a和a 2稱為孿生素數程式 如下 include include int prime int n 判斷是否為素數的函式 int j long k k sqrt n 1 for j 2 j k j if n j 0 return ...

c語言 輸出100以內的素數 break的用法為什麼會有這

安然而止 if i n 的意思是判斷被除數是否小於除數,如果小於當然是不用再進行下去了。這個式子寫成if i n 2 更好,可以少算幾步。 每次從if n i 0 break 迴圈裡逃出來迴圈都能有2中結果,一 被i整除了,直接被break跳出i迴圈,這時程式還會往下跑,就有必要遮擋下對n的列印 我...

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...