while循环练习.

36 阅读1分钟
#include <stdio.h>

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){ // i是偶数 
			s -= 1.0/i;
		} else {
			s += 1.0/i;
		}
		i++;
	}
	printf("s=%f\n",s);
	
	return 0;
}

运行结果如下: image.png

#include <stdio.h>

int main(){
	int n ;
	printf("请输入一个整数:");
	scanf("%d",&n);
	int m = sqrt(n); // 平方根 100 →10 
	// 假设n是素数
	int isprime = 1;
	
	// 开始循环判断 
	int i = 2;
	while(i <= n-1){
		if(n%i ==0){
			printf("%d能整除\n",i);
			isprime = 0;
			// 跳出循环
			break; 
		}
		i++;
		
	} 
	
	if(isprime == 1){
		printf("%d是素数", n);
	} else {
		printf("%d不是素数", n);
	}
}

运行结果如下: image.png