while————循环练习

22 阅读1分钟

习题1

利用while循环计算1-1/2+1/3-1/4+1/5...1/19

代码实现:

int main(){
	double s = 0.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("%.2f",s);
}

运行结果:

image.png

习题2

从键盘上输入一个数n,判断它是不是素数

代码实现:

#include <stdio.h> 
#include <math.h>
int main(){
	int n ;
	printf("请输入一个整数:");
	
	scanf("%d",&n); 
	int isprime = 1;
	int i = 2;
	int m = sqrt(n);
	while(i <= m){
		if (n % i == 0){
			isprime=0;
			break;
		}
		i++;
	}
	
	if(isprime == 1){
		printf("%d是素数",n);
	}else{
		printf("%d不是素数",n);
	}
	return 0;
}

运行结果1:

image.png

运行结果2:

image.png