while 循环案例1——c语言

81 阅读1分钟

while 循环

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

#include <stdio.h>
//
int main(){
	double s = 0;
	int i = 1;
	while(i<=19){
		printf("%d\n", i);
		if(i%2 == 0){
			s = s - 1.0/i;
		}else{
			s = s + 1.0/i;
		} 
		i++;
	}

	printf("s=%f",s);
} 

image.png

判断素数

素数:只有1 和本身是它因数 n:97

如果2,3,4,......,n-1都不能整除n,那么说明n是一个素数

#include <stdio.h>
int main(){
	int n;
	printf("请输入一个整数:");
	scanf("%d", &n);
	// 假设n是素数
	int isPrime = 1;
	int i = 2; 
	while(i <= n-1){
		if(n%i == 0){
			isPrime = 0;
		}
		i++;
	}
	if(isPrime == 1){
		printf("%d是素数",n);
	}else{
		printf("%d不是素数",n);
	}
}

image.png

#include <stdio.h>
int main(){
	int n;
	printf("请输入一个整数:");
	scanf("%d", &n);
	//printf("%f", sqrt(n-1));
	int m = sqrt(n);// 平方根 100 →10 
	// 假设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