㈠ 關於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<stdio.h>
int main()
{
int n;
int i;
scanf("%d",&n);
if(n<2)
printf("This is not a prime. ");
else if(n==2)
printf("This is a prime. ");
else
{
for(i=2;i<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