C语言 求100到300之间的质数和程序设计
展开全部
展开全部
#include <stdio.h>
int main(void)
{
int i = 0, j = 0;
int sum = 0;
int k = 0;
for (i = 100; i <= 300; i++) //100-300之间
{
k = i;
for (j = 2; j < k / 2; j++)
{
if (k % j == 0)
break;
}
if (j == k / 2)
sum = sum + k; //是素数继续累加
}
printf("%d\n", sum); //输出
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int IsPrime(int n)
{
int i;
for(i=2;i<=n/2;i++)
{
if(n%i==0)
{
return 0;
}
}
return 1;
}
int main()
{
int i;
for(i=100;i<=300;i++)
{
if(IsPrime(i))
{
printf("%d是质数\n",i);
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int isprime(int n);
int main(void)
{
int i;
for(i=100;i<300;++i)
{
if(isprime(i))
{
printf("%d\n",i);
}
}
return 0;
}
int isprime(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i*i<=n;++i)
{
if(n%i==0)
return 0;
}
return 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询