c語言程式設計,寫判斷素數的函式,在主函式輸入整數,輸出是否素數的資訊。幫忙看一下我寫的是不

時間 2021-09-10 01:43:28

1樓:

#include

int main(int argc,char**ar**)else

}int sushu(int x)

{int i;

for(i=2;i

可能是初學者吧

思路基本上是正確的

但是可能一些語法還沒掌握

比如 1.函式的返回值

2.for迴圈中break;

3.以及區域性變數、全域性變數作用域等

只要有耐心,c不難的,肯定能學好

2樓:z的

sushu函式中,應該是x%i==0 還有if語句為真,語言執行幾條語句? 應該有{}

3樓:聽不清啊

#include"stdio.h"

#include"math.h"

int prime(int n)

int main()

4樓:

有問題函式裡面應該是:

int i,sushu=0;

for(i=2;i

}return sushu;

5樓:純潔寫手

#include

main()

int prime(number)/*此函式用於差別素數*/int number;

6樓:匿名使用者

現在哎 都是英國出產的

7樓:匿名使用者

#include "stdio.h"

int sushu(int x)

int main()

寫一個判斷素數的函式,在主函式輸入一個整數,輸出是否素數的資訊

8樓:墨汁諾

先建立一個初始的素數表,例如:100以內的素數陣列,用來快速判斷是否是素數對於超過100的素數,演算法,用不大於根號n的素數,對n進行試除,如果都不能除盡,則為素數。

#include

#include

//判斷是否為素數的函式

int isprime(int n)

int i=2;

while(i<=(int)sqrt(n))

if(n%i == 0)

return 0;  //不是素數,直接返回0

else

i++;

return 1;

int main()

int n;

printf("輸入一個正整數: ");

scanf("%d",&n);

if(isprime(n))

printf("%d is a prime number\n",n);

else

printf("%d is not a prime number\n",n);

return 0;

擴充套件資料;

首先,本文英文字母都表示整數,上半部b 》3n 》w,下半部b 》w 》3n。大於3的素數只有6n-1和6n+1兩種形式,我們只需判定這兩種數是素數還是合數即可。

命題 1 對於b=36n+1 形數而言。

若不定方程(3n)^2+n-(b-1)/36=w^2 有整數解,

則 6(3n-w)+1 是小因子數;6(3n+w)+1 是大因子數。

若不定方程 (3n)^2-n-(b-1)/36=w^2 有整數解,

則 6(3n-w)-1 是小因子數;6(3n+w)-1 是大因子數。

9樓:森珹鄞初陽

#include

using

namespace

std;

bool

issushu(int);//檢查是否是素數void

main()

else

}bool

issushu(int

a)for(int

i=2;i

}return

true;}

10樓:和瑋兆尋綠

intisprime(int

n)//

判斷n是否為素數

intmain()

11樓:泥苗漢和璧

prime(int

m)改為

bool

prime(int

m)並把prime函式提至頂部或者事先宣告**有如下兩種:

①#include

bool

prime(int

m)void

main()

②#include

bool

prime(int

m)void

main()

bool

prime(intm)

12樓:純潔寫手

#include

main()

int prime(number)/*此函式用於差別素數*/int number;

13樓:禹運傅堅秉

#include

_bool

sspd(unsigned

long

long

i);int

main(void)

return0;}

_bool

sspd(unsigned

long

long

srs)

//必須:srs>2

14樓:匿名使用者

#include

int is_prime_number(int num)return 1; //是素數

}int main()

15樓:匿名使用者

一樓的怎麼混到10級的?太不厚道了!

首先,該函式缺標頭檔案與,並且k=sqrt(n)+1;缺強制型別轉換.

程式根本沒法執行.

其次,你的判斷函式根本是錯的!for(i=3;i#include

int is_prime_number(int num)return 1; //是素數

} int main()

16樓:匿名使用者

int isp(int n)

main()

c語言:寫一個判斷素數的函式,要求在主函式任意輸入一個整數,輸出其是否素數的判斷結果

17樓:風若遠去何人留

#include

#include

int is_prime(int n)

int main()

vb程式設計 編寫子函式,判斷m是否是素數,在主調過程中

private function prime n as integer as boolean 返回值 true是素數,false不是素數 dim k as integer prime true for k 2 to n 1 if n mod k 0 then prime false exit for...

C語言寫一函式,求出字串的長度,在主函式中輸入字串,並

陽光上的橋 main你自己寫吧,函式 如下 slen char s 付哥的技術課堂 新增註釋 include define size 200 int length char src return count int main void 一杯墜 include main int stringlengt...

C語言if判斷的格式,C語言程式設計中if語句的格式是什麼?

if a b a c a d a e a f a g b c b d b e b f b g c d c e c f c g d e d f d g e f e g f g 上面比較笨的寫法了,執行效率還可以 include stdio.h int a 1,b 2,c 3,d 4,e 5,f 6,g...