C语言-while循环例题

41 阅读1分钟

一)while循环实例:

1. 1+1/2+1/3+1/4+......+1/19

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

3.随机输入一个数,判断是否是素数?

#include <stdio.h>
int main(){
	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);
}

运行效果图

image.png

素数

#include <stdio.h>
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("%d是素数",n);
	}else{
		printf("%d不是素数",n);
	}
}

运行效果图

image.png

image.png