當前位置:首頁 » 編程語言 » c語言判斷是否是質數

c語言判斷是否是質數

發布時間: 2025-03-19 12:38:13

c語言編程:判斷某數是否是質數

#include<stdio.h>
int main(int argc,int argv[]){
int a,flag;
scanf("%d",&a);/*輸入一個數進行判斷是否是質數*/
int isprime(int);/*這里是對將要調用的函數聲明一下*/
flag=isprime(int);
if(flag==1) printf("%d is isprime",a);
printf("%d is not isprime",a):
return 1;/*這里的語句代表調用函數成功*/
}
int isprime(int a){ /*功能函數,判斷是否是素數*/
int i;
for(i=2;i<=a/2;i++)
if(a%i==0) return 0;/*只要有一次相除為0,馬上激衡就能判斷不是素旦亂數*/
return 1;/*否則經過循環之後,都沒有相除為0呢,就說明一定是素數了*/
}
看到這里是不是有點疑惑了呢?我到網路查了一下,質數也稱素數,你注意看就好。。不懂再追問。。
不過我想你看完之後你應該能明的了,我已經寫得好明遲做詳細了啦。。。。

㈡ c語言中如何判斷一個數是否是質數

判斷一個數是否是質數在於看這個數字是否只能被1和它本身所整除的整數。但是有一個例外,1不屬於質數。

㈢ 遇到一個C語言問題。輸入一個整數,判斷其是否為素數。

x/2

程序分析:

1.質數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數。

2.nn能被mm整除,則m≤n2m≤n2,所以只需要窮舉m∈[2,n2]m∈[2,n2]即可,若在窮舉過程中出現了nn的情況則n是質數,若mm能自加到m=n2m=n2則n不是質數。

#include "stdio.h"

void main()

{

int i,x,y=1;

scanf("%d",&x);

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

if ( y==0)break;

printf("%d ",y);

}

輸入100,運行後輸出1。

(3)c語言判斷是否是質數擴展閱讀:

C語言需要說明的是:

1、一個C語言源程序可以由一個或多個源文件組成。

2、每個源文件可由一個或多個函數組成。

3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。

4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。

6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

網路-c語言

熱點內容
演算法化是 發布:2025-03-20 03:48:20 瀏覽:770
拆二代訪問 發布:2025-03-20 03:47:34 瀏覽:62
隨機數排序c語言 發布:2025-03-20 03:35:31 瀏覽:497
當前頁面腳本發生錯誤類型不匹配 發布:2025-03-20 03:26:47 瀏覽:991
strutsajax上傳圖片 發布:2025-03-20 03:25:03 瀏覽:385
手機在線緩存 發布:2025-03-20 03:21:06 瀏覽:45
ftp路徑上傳時間 發布:2025-03-20 03:13:42 瀏覽:103
電腦連接通訊伺服器失敗怎麼回事 發布:2025-03-20 03:10:30 瀏覽:286
cmake靜態編譯庫 發布:2025-03-20 02:55:25 瀏覽:409
手機存儲修復 發布:2025-03-20 02:48:14 瀏覽:269