【C语言】输入一个整数N,求N以内的素数之和

【C语言】输入一个整数N,求N以内的素数之和

/*
 ============================================================================
 Name        : HelloWorld.c
 Author      : Firesun
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */
#include <stdio.h>
#include <stdlib.h> int isPrimeNum(int *num){ int i,k; k=(*num); i=2; for(;i<=k;i++){ if(k%i == 0) break; } return i>=k ? 1 : 0; } int main(void) { int *p,num,i,sum; printf("请输入一个数字:\n"); scanf("%d",&num); if(num<=0){ printf("The input is not allow!\n"); return -1; } sum = 0; for(i=1;i<=num;i++){ p = &i; if(isPrimeNum(p)== 1){ printf("%d ***",*p); sum+=i; } } printf("\n%d之内的素数和是%d\n",num,sum); getchar(); return EXIT_SUCCESS; } 

猜你喜欢

转载自www.cnblogs.com/Firesun/p/10040166.html