#include<cstdio>
int main(){
int n,y;
scanf("%d",&n);
y=0;
for(int i=2;i<=n;i++){
for(int t=2;t<=i;t++){
if(i%t==0){
y=y+1;
}
if(y==1){
printf("%d\n",i);
}
}
}
}
uj5u.com熱心網友回復:
#include<cstdio>
int main()
{
int n,y;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{
y=0; //y放到這里來,每個數遍歷后,需要將y清零
for(int t=2;t<=i;t++)
{
if(i%t==0)
{
y=y+1;
if( y>=1 ) //除了1以外,有大于1個的因子,則不可能是質數,提高效率
{
break;
}
}
if(y==1)
{
printf("%d\n",i);
}
}
}
}
uj5u.com熱心網友回復:
手抖了。。。小錯誤
#include<cstdio>
int main()
{
int n,y;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{
y=0; //y放到這里來,每個數遍歷后,需要將y清零
for(int t=2;t<=i;t++)
{
if(i%t==0)
{
y=y+1;
if( y>1 ) //除了1以外,有大于1個的因子,則不可能是質數,提高效率
{
break;
}
}
if(y==1)
{
printf("%d\n",i);
}
}
}
}
uj5u.com熱心網友回復:
不對,運行的結果不對呢。。。
uj5u.com熱心網友回復:
題目是這樣子的:
uj5u.com熱心網友回復:
呃……
int n,y;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{
y=0; //y放到這里來,每個數遍歷后,需要將y清零
for(int t=2;t<=i;t++)
{
if(i%t==0)
{
y=y+1;
}
if( y>1 ) //除了1以外,有大于1個的因子,則不可能是質數,提高效率
{
break;
}
}
if(y==1)
{
printf("%d\n",i);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58973.html
標籤:基礎類
