编写程序求出100到1000范围内所有素数的和c语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写程序求出100到1000范围内所有素数的和c语言相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

#include<math.h>

int isprime(int n)

int i;

for(i=2;i<=sqrt(n);i++)

  if(n%i==0)return 0;

return 1;

int main()

int i,s=0;

for(i=101;i<1000;i+=2)

if(isprime(i))

s+=i;

printf("%d\\n",s);

getch();

return 0;

参考技术A #include <stdio.h>
#include <math.h>
int main()

int num,i,j;
long int sum=0;
int k,x=100,y=1000;

for(num=x;num<=y;num++)

k=sqrt(num);
for(j=2;j<=k+1;j++)
if(num%j==0&&num!=2) break;
else if(j==k+1)

sum=sum+num;



printf("%ld\n",sum);
return 0;

求采纳哦本回答被提问者和网友采纳
参考技术B 还需要不?追问

怎么做

追答

你等一下,我帮你写一个。

参考代码:
#include
#include

int main(int argc, char *argv[])

int i, j;
for (i=100; i=sqrt(i))

printf("%d ", i);


printf("\n");
return 0;

1.求100-300间的所有素数,按每行10个数输出,并求出输出怎么做?

参考技术A Java实现:
public class PrimeNumbers
public static void main(String[] args)
// 枚举100-300之间的数字
for (int num = 100; num <= 300; num++)
// 判断是否是素数
boolean isPrime = true;
for (int i = 2; i < num; i++)
if (num % i == 0)
isPrime = false;
break;


if (isPrime)
System.out.print(num + " ");
// 每输出10个数字换行
if (num % 10 == 0)
System.out.println();





PHP实现:

<?php
// 枚举100-300之间的数字
for ($num = 100; $num <= 300; $num++)
// 判断是否是素数
$isPrime = true;
for ($i = 2; $i < $num; $i++)
if ($num % $i == 0)
$isPrime = false;
break;


if ($isPrime)
echo $num . " ";
// 每输出10个数字换行
if ($num % 10 == 0)
echo "<br>";



?>
C语言:

#include <stdio.h>
int main()

// 枚举100-300之间的数字
for (int num = 100; num <= 300; num++)
// 判断是否是素数
int isPrime = 1;
for (int i = 2; i < num; i++)
if (num % i == 0)
isPrime = 0;
break;


if (isPrime)
printf("%d ", num);
// 每输出10个数字换行
if (num % 10 == 0)
printf("\n");



return 0;

Python实现:
# 枚举100-300之间的数字
for num in range(100, 301):
# 判断是否是素数
for i in range(2, num):
if num % i == 0:
break
else:
print(num, end=" ")
# 每输出10个数字换行
if num % 10 == 0:
print()
参考技术B Java实现:
public class PrimeNumbers
public static void main(String[] args)
// 枚举100-300之间的数字

以上是关于编写程序求出100到1000范围内所有素数的和c语言的主要内容,如果未能解决你的问题,请参考以下文章

用C语言输出1000以内的全部素数

C语言求范围之内素数的和与个数?

编程求出100到10000之间既是素数又是回文数的所有数~用c语言,急 在线等

c语言求1000以内的素数(素数是只能被1和它本身整除的数)

如何用C语言求1至100所有素数的和?

c语言 指定范围内的回文素数,题目如下,要求1S内完成的