while

25 阅读1分钟

s = 1 - 1/2 + 1/3 - 1/4 + 1/5 ... + 1/19

int main() {
    // s = 1 - 1/2 + 1/3 - 1/4 + 1/5 ... + 1/19
    double s = 0;
    int i = 1;
    while(i <= 19) {
        printf("%d \n", i);
        if(i % 2 == 0) { 
            s -= 1.0/i;
        } else {  
            s += 1.0/i;
        }
        i++;
    }
    printf("s=%f \n",s);
    return 0;
}

运行结果:

image.png

判断素数

int main() {
    int n;
    printf("请输入一个整数:");
    scanf("%d", &n);
    int m = sqrt(n);
    int isPrime = 1;
    int i = 2;
    while(i <= m) {
        if(n % i == 0) {
            printf("能被%d整除\n", i);
            isPrime = 0;
            break;
        }
        i++;
    }
    if(isPrime == 1) {
        printf("是素数", n);
    } else {
        printf("不是素数", n);
    }
    return 0;
}

运行结果:

image.png