「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」
作者
閆小林
白天搬磚,晚上做夢。我有故事,你有酒麼?
例16:C語言實現輸入一個大於3的整數n,判斷他是否為素數(質數)。解題思路:本題採用的算法是,讓n被i除,如果number能被2~(number-1)之中的任何一個整數整除,則表示number肯定不是素數,不必再繼續被後面的整數除,因此,可以提前結束循環。#include<stdio.h>//頭文件
int main()//主函數
{
int number,i;//定義變量
printf("請隨機輸入一個數:");//提示語句
scanf("%d",&number);//鍵盤輸入需要判斷的數
for(i=2;i<=number-1;i++)//循環從2開始,到這個數的掐前一個數為止
{
if(number%i==0)//如果取餘結果為0
break;
}
if(i<number)
{
printf("%d不是素數",number);
}
else
{
printf("%d是素數",number);
}
return 0; //函數返回值為0
}
請隨機輸入一個數:56
56不是素數
--
Process exited after 4.465 seconds with return value 0
請按任意鍵繼續. . .