c语言题目

63 阅读1分钟

老师讲解例题1

求数列的和s = 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ...+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("%f\n",s);
	return 0 ; 
	
 
  
}

结果如下

image.png

image.png

#include <stdio.h>

int main() {
    int n;          
    int i = 2;     
    int is_prime = 1; 

    printf("请输入一个整数:");
    scanf("%d", &n);
    int m =sqrt(n);//sqrt是平方根100-10 

    if (n <= 1) {
        is_prime = 0;
    } else {
       while (i < m) {
            if (n % i == 0) {
                is_prime = 0;
                break; 
            }
            i++; 
        }
    }
    if (is_prime == 1) {
        printf("%d 是素数\n", n);
    } else {
        printf("%d 不是素数\n", n);
    }

    return 0;
}

结果如下 image.png