新手交流
1.用while
#include<stdio.h>
int main(void)
{
int i = 3;
while(i <= 100)
{
int j = 2;
while(j < i)
{
if(i%j == 0)
break;
j++;
}
if(j == i)
{
printf("%d\n", i);
}
i++;
}
return 0;
}
用for
#include<stdio.h>
int main(void)
{
int i, j;
for(i = 3; i < 100; i++)
{
for(j = 2; j < i; j++)
{
if(i%j == 0)
break;
}
if(j == i)
{
printf("%d\n", i);
}
}
return 0;
}
用函数
#include<stdio.h>
bool su(int i)
{
int j;
for(j=2; j < i; j++)
{
if(i%j == 0)
break;
}
if (i == j)
return true;
else
return false;
}
int main(void)
{
int i;
for(i = 3; i < 100; i++)
{
su(i);
if(su(i))
{
printf("%d\n", i);
}
}
return 0;
}
具体还可以用i/2,sqrt i 啥的去判断,效率会高很多
1.用while
#include<stdio.h>
int main(void)
{
int i = 3;
while(i <= 100)
{
int j = 2;
while(j < i)
{
if(i%j == 0)
break;
j++;
}
if(j == i)
{
printf("%d\n", i);
}
i++;
}
return 0;
}
用for
#include<stdio.h>
int main(void)
{
int i, j;
for(i = 3; i < 100; i++)
{
for(j = 2; j < i; j++)
{
if(i%j == 0)
break;
}
if(j == i)
{
printf("%d\n", i);
}
}
return 0;
}
用函数
#include<stdio.h>
bool su(int i)
{
int j;
for(j=2; j < i; j++)
{
if(i%j == 0)
break;
}
if (i == j)
return true;
else
return false;
}
int main(void)
{
int i;
for(i = 3; i < 100; i++)
{
su(i);
if(su(i))
{
printf("%d\n", i);
}
}
return 0;
}
具体还可以用i/2,sqrt i 啥的去判断,效率会高很多