9.1练习
找出100~200之间的素数,并打印。
9.2思路解析
1. 使⽤循环解决。
2. 需要产⽣2~i-1之间的数字。
3. 如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。
9.3参考
#include <stdio.h>
int main()
{
int i = 0;
//循环产⽣100~200的数字
for(i=100; i<=200; i++)
{
//判断i是否为素数
//循环产⽣2~i-1之间的数字
int j = 0;
int flag = 1;//假设i是素数
for(j=2; j<i; j++)
{
if(i % j == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
printf("%d ", i);
}
return 0;
}
10goto语句
goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。
如:
#include <stdio.h>
int main()
{
printf("hehe\n");
goto next:
printf("haha\n");
next:
printf("跳过了haha的打印\n");
return 0;
}
注意:goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以建议是能不⽤尽量不去使⽤;但是在多层循环的代码中,如果想快速跳出使⽤goto 就⾮常的⽅便了。
如:
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
//...