我想打印1到100之間的素數,我寫下如下的代碼,但是當我運行它時,它開始打印3,7,11,17 ... .91 爲什麼不打印代碼2? 請幫我的朋友用C語言編寫的1到100之間的素數
#include <stdio.h>
int main(void)
{
for(int i=2;i<100;i++)
{
for(int j=2;j<i;j++)
{
if(i%j==0)
break;
else if(i==j+1)
printf("%d\n",i);
}
}
}
因爲'2%2 == 0'喲必須asume的是,「1和2'是素數,並繼續在那裏 – Netwave
如何以及應該在哪裏修改我的代碼? – user7369637
有很多選項,但我認爲在循環之前只使用'printf(「2 \ n」)'... – Netwave