當前位置:首頁 » 編程語言 » 循環判斷素數c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

循環判斷素數c語言

發布時間: 2022-03-12 07:02:43

㈠ 關於c語言判斷素數

#include<stdio.h>
#include<math.h>
main()
{
int i, x;
printf("Please input a number\n");
scanf("%d", &x);
for (i = 2; i < x; i++)
{
if (x % i == 0)
{
printf("%d不是素數", x);
}
else
{
printf("%d是素數", x);
}
}
}
剛開始學時要養成這樣的習慣,層次要分明

㈡ c語言關於用for循環求素數

#include#include
main()
{
int i,j;
for(i=2;i<100;i++ ) {
for (j=2;j<=(i/2);j++)
if (i%j==0) break;
if (i%j!=0) printf("%d\t",i);
}
printf("\n");
}

#include#include
main()
{
int i,j;
for(i=2;i<100;i++ ) {
for (j=2;j<=(i/2);j++) {
if (i%j==0) break;
if (i%j!=0) printf("%d\t",i);
}
}
printf("\n");
}

這倆根本不是一回事啊= =沒加那對大括弧,第二句if就是大循環裡面的,加了以後就是小循環裡面的了。
第一個程序,小循環:
for (j=2;j<=(i/2);j++)
if (i%j==0) break;
意思是說,從2一直到i/2,但凡出現能整除的就跳出小循環,否則就一直循環到i/2為止

㈢ c語言判斷素數

for(i=2;i<s;i++) i值范圍為:2,3,4,5,6時循環,當變為7時結束循環!

這時,判定7是素數!
如果在循環中,發現s有因數時,會提前結束循環,此時,i會小於7,printf("%d不是素數\n",s); break;

㈣ 用C語言循環程序編寫:輸入一個數,判斷該數是否為素數。

#include <stdio.h>
void main()
{
int n,half;
printf("請輸入一個整數n:");
scanf("%d",&n);
half=n/2;
for(int i=2;i<=half;i++)
if(n%i==0)
{
printf("該數不是素數");
break;
}
if(i>half)
printf("該數是素數");
}
(我在VC上編的,自己運行過,希望對你有用^_^)

㈤ 用C語言循環結構編寫:輸入一個數,判斷該數是否為素數。

#include&lt;stdio.h&gt;

int main()

{

int n;

int i;

scanf("%d",&n);

if(n&lt;2)

printf("This is not a prime. ");

else if(n==2)

printf("This is a prime. ");

else

{

for(i=2;i&lt;n;i++)

{

if(n%i==0)

break;

}

if(i==n)

printf("This is a prime. ");

else

printf("This is not a prime. ");

}

return 0;

}

(5)循環判斷素數c語言擴展閱讀:

scanf()用法:

輸出的值只是空格前面的字元是因為scanf函數的輸入格式錯誤,輸入參數的變數前需要加&。

scanf("%s",s);改為scanf("%s",&s);

scanf的用法是:scanf("格式控制字元串",輸入參數一,輸入參數二);

格式控制字元串包含:格式控制說明,普通字元。

1、格式控制字元串表示輸入的格式,(int型用%d,float用%f,double型用%lf)

2、普通字元:在輸出數據的時候,按照原樣輸出的字元,如:"fahr=%d,celsius=%d "中的fahr=,celsius=。

3、輸入的參數是變數的地址,所以要在變數前面加&。

㈥ c語言,如何判斷素數

break跳出的是離它最近的一個for循環,
break後面還要加 if(j>half)的內容是用來計算素數個數和素數和的,後面的計算沒有用到half,只是用來判斷的條件。

㈦ c語言while判斷素數

#include<stdio.h>
intmain()
{
intn,i;
scanf("%d",&n);//輸入一個數
i=2;
while(i<n)//從2到n檢查是否有因數
{
if(n%i==0)//如果有因數則退出循環
break;
i++;
}
if(i>=n)//如果循環完整了,從2到n無因數,則是素數
printf("%d是素數 ",n);
else
printf("%d不是素數 ",n);//提前退出循環,i一定小於n
return0;
}

㈧ c語言用for循環編程從鍵盤輸入一個數,判斷該數是不是素數

代碼:#include#includeboolfun(intn){inti;for(i=2;i<=sqrt(n);i++){if(n%i==0)returnfalse;}returntrue;}voidmain(){intn;printf("請輸入一個數:\n");scanf("%d",&n);if(fun(n))printf("該數是素數:\n");elseprintf("該數不是是素數:\n");}圖:

㈨ C語言for循環判斷素數

i<=x如果後面沒有if(i==x)肯定錯呀,一個數肯定能被本身整除,那樣每個數都不是素數了。
素數的概念是不能被1和本身整除且大於2的數。

㈩ C語言判斷素數循環

while循環的條件改為
number>1&&number%a!=0