【C语言】输入一个整数N,求N以内的素数之和
2016-05-04 09:06
771 查看
求素数之和
/*
============================================================================
Name : HelloWorld.c
Author : moshiyou@163.com
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;
}
/*
============================================================================
Name : HelloWorld.c
Author : moshiyou@163.com
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;
}
相关文章推荐
- c语言函数可变参数 例
- C++中注册表操作
- 学习笔记之深入浅出MFC 第8章 C++重要性质---异常处理(Exception Handing)
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- C++输入输出运算符重载(“>>”“<<”)
- C++实现一个按键精灵
- MOOC北京理工《C语言程序设计(上)》第5周第3题:求最小m值
- 成为C++高手之第一个程序
- C++11 多线程
- 【步兵 c++】 多态&虚函数
- C++11 正则表达式——实例3
- C++11 正则表达式——实例2
- 关于模板编程的一个例子 来自深度探索c++对象模型
- 编译原理词法分析
- C++11 正则表达式——实例1
- C++中的命名空间、using用法、区域运算符(::)详解
- C++11:匿名函数(lambda函数/表达式)及其用法
- 状态模式-c++实现
- 第五次程序设计作业 C++计算器雏形 调用文件输入输出
- Restore IP Addresses