列印n以內的所有素數,輸出n以內的所有質數,C語言程式碼。

2025-04-02 13:15:07 字數 1707 閱讀 8106

1樓:匿名使用者

#include

#include檔緩仔。

int isprime(int x);

int main()

long i;

long n;

printf("please inout a number: "

scanf("%ld", n);

printf("");

for(i=2;i<=n;i++)

if(isprime(i))

printf("%ld "行汪,i);

int isprime(long x) /這個是判斷是否素數的函式,是返回1,不哪孝是返回0

long i;

int flag=1;

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

flag=0;

break;

return flag;

用j**a程式設計:輸入乙個正整數n,輸出n以內的所有素數。**怎麼寫?

2樓:網友

public class helloworldif (j == i)

當有被整除的數字時,判斷它是不是自身,若是,則說明是素數}}}

輸出n以內的所有質數,c語言**。

3樓:倒黴熊

if(flag ==0)後面多了乙個分號,去掉就可以了。

4樓:琛琦鵬

最後乙個if應該巢狀到中間的for語句中吧。

python程式設計#輸出n以內的所有質數。

5樓:你喜歡吃黃瓜

質數又稱素數。指在乙個大於1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。

一般正常人的解法是兩次迴圈,假設求小於n的所有素數。一次用n-1之間的所有數去除,如果能被整除這個數肯定不是素數。否則是素數。

6樓:網友

少了一對括號:

if i%j==0:

改為if(i%j==0):

c語言輸入n,輸出前n個素數

7樓:夜禮服假面

#include<

int main()

int x, i, z, n=1;

scanf("%d", &x);

for (i = 2;n<=x;i++)

for (z = 2; z < i; z++)if(i%z == 0)

break;

if (i == z) //這裡把if (i == z + 1)改成這樣就行。

printf("%d ", i);

n = n + 1;

return 0;

8樓:

好亂。。自己比較下。。n是沒用的變數。

#include

int main()

int x, i, z;

scanf("%d", &x);

for (i = 2;i<=x;i++)

for (z = 2; z < i; z++)if(i%z == 0)

break;

if (i == z )

printf("%d ", i);

return 0;

c語言 求出10 100之間的所有素數

素數就是隻能被1和自身整除的數,可以定義一個函式用於判斷一個數是否是素數,接著從10到100依次遍歷,判斷其是否是素數,如果是並輸出。include int fun int n 判斷n是否是素數int i for i 2 i c語言求1 100之間所有素數 c語言編寫程式 求10 100之間個位數為...

用vb程式設計輸出3 200之間的所有素數

private sub command1 click for i 3 to 200 for j 2 to sqr i if i mod j 0 then exit fornext if j int sqr i then print inext end sub vb編寫程式找出3 100間所有素數並輸...

c1000以內的素數求和,C 1000以內的素數求和

include iostream using namespace std int isprime int n 判斷n是否是素數 int main 用c 編寫一個求1000以內的素數及所有素數的個數 include include int isprime int n int main cout end...