c语言学习笔记

37 阅读1分钟

练习:判断输入的整数是否是素数

#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;
}