编写一个函数:判断一个数是否为素数。然后调用该函数实现以下要求
编写一个函数:判断一个数是否为素数。然后调用该函数实现以下要求:求100到1000之间所有是奇数并且是素数的和。...
编写一个函数:判断一个数是否为素数。然后调用该函数实现以下要求:求100到1000之间所有是奇数并且是素数的和。
展开
3个回答
展开全部
老大所有的素数都是奇数。
所以您的问题就是求100到1000之间素数的和
以下是python代码,请安装python后执行
primes =[x for x in range ( 100 , 10000 ) if not [y for y in range ( 2 ,x/2+1) if x % y == 0 ]]
def add(x,y):
return x+y
a=reduce(add,primes)
print primes
print a
最终结果是:5735336
所以您的问题就是求100到1000之间素数的和
以下是python代码,请安装python后执行
primes =[x for x in range ( 100 , 10000 ) if not [y for y in range ( 2 ,x/2+1) if x % y == 0 ]]
def add(x,y):
return x+y
a=reduce(add,primes)
print primes
print a
最终结果是:5735336
展开全部
C#程序如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Testing
{
class Program
{
static void Main()
{
Console.WriteLine("计算中...");
int sumOfPrimes = 0;
for (int numberForTesting = 101; numberForTesting < 1000; numberForTesting += 2)
{
bool isPrime = true;
for (int i = 3; i < numberForTesting; i += 2)
{
if ((numberForTesting % i) == 0)
{
isPrime = false;
break;
}
}
if (isPrime == true)
{
sumOfPrimes += numberForTesting;
}
}
Console.WriteLine("计算结果:{0}", sumOfPrimes);
Console.ReadLine();
}
}
}
/*输出:
计算中...
计算结果:75067
*/
希望对你有帮助!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Testing
{
class Program
{
static void Main()
{
Console.WriteLine("计算中...");
int sumOfPrimes = 0;
for (int numberForTesting = 101; numberForTesting < 1000; numberForTesting += 2)
{
bool isPrime = true;
for (int i = 3; i < numberForTesting; i += 2)
{
if ((numberForTesting % i) == 0)
{
isPrime = false;
break;
}
}
if (isPrime == true)
{
sumOfPrimes += numberForTesting;
}
}
Console.WriteLine("计算结果:{0}", sumOfPrimes);
Console.ReadLine();
}
}
}
/*输出:
计算中...
计算结果:75067
*/
希望对你有帮助!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
int judgeprime(int n)
{
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
return 0;
}
printf("%d\t",i);
return 1;
}
int main()
{
int i;
int count=0;
printf("input the array:");
for(i=100;i<1000;i++)
if(judgeprime(i))
count++;
printf("\n");
printf("there are %d primes in the array .\n",count);
}
#include<math.h>
int judgeprime(int n)
{
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
return 0;
}
printf("%d\t",i);
return 1;
}
int main()
{
int i;
int count=0;
printf("input the array:");
for(i=100;i<1000;i++)
if(judgeprime(i))
count++;
printf("\n");
printf("there are %d primes in the array .\n",count);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询