正整數之間的所有素數?下面是代碼,大家請看:#include "stdio.h",接下來我們就來聊聊關于正整數之間的所有素數?以下内容大家不妨參考一二希望能幫到您!
下面是代碼,大家請看:
#include "stdio.h"
main()
{
int i1,i2,i,j,flag;
printf("input");
scanf("%d,%d",&i1,&i2);
printf("prime number:\n");
for(i=i1;i<=i2;i )
{
flag=1;
for(j=2;j<i-1;j )
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag==1)printf("%d\t",i); }
printf("\n");
}
其中flag的含義和for循環的主要表達含義:
這個j控制的内循環,是在i取滿足i<=i2中取某個數1,然後判斷這個是不是素數,即這個數隻能被1和自己整除,所以他要對2至i前一個數都進行整除,隻要有能,flag就會被重置為0,否則為1就break退出内層循環,繼續後面 執行斷flag是否是等于1
flag就是當做判斷真假用,隻有為當if語句為真時(不是素數),flag重置為0,就靠break來跳出内層循環 ,然後在回到外層循環。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!