编写一个求素数的函数,然后用主函数调用该函数来求100至500之间的所有素数,并统计素数的个数。

VC++编 谢谢

第1个回答  推荐于2018-05-10
#include <iostream>
#include <math.h>

using namespace std;

int just(int num)
{
for(int i =2;i<sqrt(num)+1;i++)
{
if(num%i)
continue;
else
return 0;
}
return 1;
}

int main()
{
int counter =0;
for(int i =200;i<500;i++)
if(just(i))
{
counter++;
cout<<i<<endl;
}
return 0;
}本回答被提问者和网友采纳
第2个回答  2011-03-24
楼上的写得很好,只是那个main函数里for循环应该由100开始。

C语言编程。输出100-500之间的素数,每行10个数,统计其个数并求之...
printf("\\n共%d个数\\n这些数和为%d",num,sum);可能有些符号是中文符号注意替换

编写函数判断一个数是否为素数,在主函数中调用该函数输出100以内...
include<stdio.h> int isprime(int n){int i;for(i=2;i*i<=n;i++)if(!(n%i))return 0;return n>1; }int main() {int i;for(i=1;i<101;i++)if(isprime(i))printf("%d ",i);printf("\\n");return 0;}

...在主函数中调用该函数并输出100以内的全部素数?
include <stdio.h> int is_prime_number(int n){ int i;int result = 1;if(n==1)return 0;for(i=2;i<n;i++){ if(n%i==0){ result = 0;break;} } return result;} int main(){ int n;printf("100以内的素数包括:\\n");for(n=1;n<=100;n++){ if(is_prime_number(n...

...编写一个程序,输出100到500之间的所有素数(质数)。 结果应为:(如 ...
参考代码只是判断了 一个 i 是不是素数。所以本题 把参考代码输入的 i,从100循环到500,依次判断就可以了 include <stdio.h> void main(){ int i,j;for(i=100;i<=500;i++){ for(j=2;j=i)printf("%d\\t",i);} }

:判断100-500之间有多少个素数,并10个一行的输出所有素数
100-500之间有多少个素数# 并10个一行的输出所有素数k = 0for i in range(101,501,2): for j in range(3,int(i**(1\/2))+1,2): if i % j == 0: break else: k += 1 print(i,end = '\\t') if k % 10 == 0: print()print(f&...

C语言求100—500之间的素数
include <stdio.h> #include <math.h> void main() { int i,j; for(j=101;j<=500;j+=2)\/\/对100-500的中奇数进行逐个判断,除2外的偶数不是素数没必要判断 { for (i=2;i<=sqrt(j);i++)\/*素数的定义是:除了1和它本身外,不能被其它任何数整除.实际上,只要检查该数能都被2到它...

编写一个求素数的函数prime,然后调用它求200~300间的全部素数及素数个数...
<stdio.h>#include <math.h>void show(int a[],int n) {for(int i = 0; i < n; ++i)printf("%d ",a[i]);printf("\\n");}int Primes(int m,int n,int a[]) {int i,j,flag,counter = 0;if(m % 2 == 0) m++;for(i = m;i <= n;i += 2) {flag = 1;for...

...个数是不是素数,然后调用该函数输出100以内的素数
1、打开pycharm,点击file,点击new,新建一个空白的pyrthon文件:2、这里开始编写判断素数的代码,判断素数的上限最准确的应该使用平方根取整加一,此处用到两层循环,第一层遍历0到100的数,第二层循环判断满足条件的素数。这里有一个else要注意是和for对齐而不是if对齐,如果和if对齐只要不能被2整除...

...并在主函数中调用该函数求出所有三位数的素数
include<stdio.h> int fun(int k){ int n,t,i;n=k;for(i=2;i*i<=k;i++)\/\/这里出现错误,应该是i<=k,而不是k<=999 if(n%i==0)return 0;return 1;} int main(){ int i,n;for(i=100;i<=999;i++){ if(fun(i))printf("%d ",i);\/\/这里输出i而不是fun } return...

用python求1至100内所有素数并统计个数
!\/usr\/bin\/python -*- coding: UTF-8 -*- b = 0 for a in range(1,100):k = 0 for i in range(2,a):if a % i == 0 :k += 1 if k == 0 :print a b +=1 print "素数一共有",b,"个"素数:一个数只能被1 和它本身整除,则该数即为素数 ...

相似回答