练习:判断输入的整数是否是素数
#include<stdio.h>
int main(){
int n;
printf("请输入一个整数:");
scanf("%d",&n);
int i=2;
while(i<n){
int m =n%i;
i++;
if(m==0){
printf("这不是一个素数");
return 0;
}
}
printf("这是一个素数");
return 0;
}
#include<stdio.h>
int main (){
int n;
printf("请输入一个整数:");
scanf("%d",&n);
for(int i = 2;i<n;i++){
if(n%i==0){
printf("不");
break;
}
}
printf("是素数");
return 0;
}
练习:请输入一个整数,判断其是否是2的幂数
#include<stdio.h>
int main(){
int n,i=2;
printf("请输入一个整数:");
scanf("%d",&n);
while(i<n){
if (n%i!=0){
printf("NO");
return 0;
}
i*=2;
}
printf("YES");
return 0;
}
#include<stdio.h>
int main (){
int n,i=2;
printf("请输入一个整数:");
scanf("%d",&n);
int p=1;
while(i<n){
if(n%i!=0){
p=0;
break;
}
i*=2;
}
p==1?printf("YES"):printf("NO");
return 0;
}
break和continue
break用来结束整个循环,执行后续代码
continue跳过本轮循环进入下一轮循环
例:
#include<stdio.h>
int main(){
for(int i=1 ;i <=10;i++)
{
if(i%2==0){
continue;
}
if(i%5==0){
break;
}
printf("i=%d\n",i);
}
printf("循环结束。");
return 0;
}