微软面试题 编一个程序求质数的和
2013-04-04 18:07
225 查看
编一个程序求质数的和例如F(7)=2+3+5+7+11+13+17=58
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
//判断一个整数是不是质数,若是返回1,不是返回0
int isPrime(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0) return 0;
else continue;
return 1;
}
//计算前n个质数之和
int sum(int n)
{
int i = 2,sum = 0;
if(n<1)return 0;
else
{
for(int count=0;count<n;i++)
{
if(isPrime(i))
{
sum+=i;
count++;
}
}
return sum;
}
}
int main()
{
int n;
printf("输入要计算质数的个数:\n");
scanf("%d",&n);
printf("前%d个质数之和SUM=%d\n",n,sum(n));
cin.get();
return 0;
}
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
//判断一个整数是不是质数,若是返回1,不是返回0
int isPrime(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0) return 0;
else continue;
return 1;
}
//计算前n个质数之和
int sum(int n)
{
int i = 2,sum = 0;
if(n<1)return 0;
else
{
for(int count=0;count<n;i++)
{
if(isPrime(i))
{
sum+=i;
count++;
}
}
return sum;
}
}
int main()
{
int n;
printf("输入要计算质数的个数:\n");
scanf("%d",&n);
printf("前%d个质数之和SUM=%d\n",n,sum(n));
cin.get();
return 0;
}
相关文章推荐
- 关于三色球的一个排序程序(面试题)
- 上学期学微机原理课,写的一个判断质数的程序-_-b
- 在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少? - Google, 谷歌,百度,baidu,阿里巴巴,alibaba,微软,华为,huawei面试题,
- 设计一个魔方(六面)的程序 【微软面试100题 第四十四题】
- 12. 微软面试题:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字
- 引用一个面试题:如果程序中没有任何变量引用一个外部类对象,但有变量引用其中的内部类对象,请问外部类对象是否会被垃圾回收器回收?请说明理由!
- 微软面试题:反序一个单向链表
- 一个计算质数的Java程序
- 算法--微软面试题:求一个整数数组元素间最小差值
- 【C语言】【面试题】使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
- 设计一个魔方(六面)的程序 【微软面试100题 第四十四题】
- 第九题:【数据结构】【微软面试题】假设我们有一个队列 我们需要快速的找到里面存储的最大值 该怎么做?
- 面试题,编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 29. 微软面试题:求一个矩阵中最大的二维矩阵(元素和最大)
- 一道微软的面试题:12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球
- 面试题-背过一个死锁的程序
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 微软面试题 寻找数组中出现的唯一重复的一个数
- 一个微软面试题--关于位结构体
- 一个计算质数的小程序。