C语⾔判断素数(break语句)(continue语句)
⼀、判断素数
试题:从键盘上输⼊⼀个正整数n,判断是否为素数。
分析:素数就是只能被1和⾃⾝整除的数,判断素数的算法是,⽤i=1,2,3.......,n-1去除n,如果i能整除n,说明n不是素数,停⽌检验,否则继续检验i++,如果⽤2~n-1个数都不能整除n,则输出n是素数。
程序⼀
#include<stdio.h>
int main()
{
int i;
int n;
scanf("%d",&n);
for(i=2;i<=n-1;i++)
{
if(n%i==0)
{
break;
}
}
if(i>n-1)
printf("yes!\n");
else
printf("NO!\n");
return0;
}
程序⼆
#include<stdio.h>
int sushu(int n)
{
int i;
if(n<=1)
{
return0;
}
for(i=2;i<=n-1;i++)
{
if(n%i==0)
break;
}
if(i>n-1)
return1;
else
return0;
}
int main()
{
int n;
scanf("%d",&n);
if(sushu(n))
printf("yes!\n");
else
printf("No!\n");
return0;
c++判断素数
}
程序三
#include<stdio.h>
#include<math.h>
int sushu(int n)
{
int i;
if(n<=1)
{
return0;
}
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
break;
}
if(i>sqrt(n))
return1;
else
return0;
}
int main()
{
int n;
scanf("%d",&n);
if(sushu(n))
printf("yes!\n");
else
printf("No!\n");
return0;
}
break语句的使⽤规则
1、break语句不能⽤于循环语句和switch语句之外的其他任何语句中
2、break语句在循环体中⼀般与if语句配合使⽤
3、在多层循环中,⼀个break语句只能向外跳⼀层,跳转到最外层需要多次设置break。
continue语句
continue语句的作⽤是跳过循环体中剩余的语句⽽强⾏执⾏下⼀次循环。continue语句只⽤于for,while和do-while等循环体中,通常与if条件语句⼀起使⽤。⽤来加速循环。
continue语句和break语句的区别
continue语句只结束本次循环,继续执⾏下⼀次循环,⽽不是终⽌整个循环的执⾏,⽽break语句是结束整个循环的执⾏。
输出能被3和7整除的3位整数
#include<stdio.h>
int main()
{
int i;
for(i=100;i<=999;i++)
{
if(i%3!=0)continue;
if(i%7!=0)continue;
printf("%d\n",i);
}
printf("\n");
return0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。