C++(数组)质数统计在自然数 2 n 中,有多少个质数(素数).输入文件:一个数 n ( 10 ≤ n ≤ 10000000 )输出文件:一个数,表示 2 n 中的质数个数输入样例:20输出样例:8样例说明:20 以内质数 2

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 08:37:24
C++(数组)质数统计在自然数 2 n 中,有多少个质数(素数).输入文件:一个数 n ( 10 ≤ n ≤ 10000000 )输出文件:一个数,表示 2 n 中的质数个数输入样例:20输出样例:8样例说明:20 以内质数 2

C++(数组)质数统计在自然数 2 n 中,有多少个质数(素数).输入文件:一个数 n ( 10 ≤ n ≤ 10000000 )输出文件:一个数,表示 2 n 中的质数个数输入样例:20输出样例:8样例说明:20 以内质数 2
C++(数组)质数统计

在自然数 2 n 中,有多少个质数(素数).

输入文件:
一个数 n ( 10 ≤ n ≤ 10000000 )
输出文件:
一个数,表示 2 n 中的质数个数

输入样例:
20
输出样例:
8

样例说明:
20 以内质数 2 3 5 7 11 13 17 19 共 8 个.

C++(数组)质数统计在自然数 2 n 中,有多少个质数(素数).输入文件:一个数 n ( 10 ≤ n ≤ 10000000 )输出文件:一个数,表示 2 n 中的质数个数输入样例:20输出样例:8样例说明:20 以内质数 2
//这是线性筛,O(n)的
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<set>
#include<algorithm>
#include<map>
#include<vector>
#include<queue>
#include<iostream>
#include<string>
#include<cmath>
#define N 10000000
#define FOR(i,a,b) for(i=(a);i<=(b);i++)
#define ROF(i,a,b) for(i=(a);i>=(b);i--)
typedef long long LL;
using namespace std;
bool f[N+10];int sum[N+10],prime[N+10],len=0;
void initprime()
{
  int i,j;
  FOR(i,2,N)
  {
    if (!f[i]) prime[++len]=i;
    FOR(j,1,len) 
    {
      if (i*prime[j]>N) break;
      f[i*prime[j]]=1;
      if (i%prime[j]==0) break;
    }
  }
  sum[1]=0;
  FOR(i,2,N) sum[i]=sum[i-1]+1-f[i];
}
int main()
{
  initprime();
  int n;scanf("%d",&n);
  printf("%d\n",sum[n]);
}

C++(数组)质数统计在自然数 2 n 中,有多少个质数(素数).输入文件:一个数 n ( 10 ≤ n ≤ 10000000 )输出文件:一个数,表示 2 n 中的质数个数输入样例:20输出样例:8样例说明:20 以内质数 2 VB 编写程序,请用户输入一个自然数N,求前N个质数,并将其存放一个数组中(质数是除了1和本身之外没有其他约数的数,第一个质数是2) VB 编写程序,请用户输入一个自然数N,求前N个质数,并将其存放一个数组中.(质数是除了1和本身之外没有其他约数的数,第一个质数是2) C语言 判断素数的函数,已知数组a[10]={2,3,4,12,23,56,79,9,8,15},编写一个函数统计a中质数的个数,并将其中的质数显示到屏幕上 在1,2,3......,n这几个自然数中,共有a个质数,b个合数,c个奇数,d个偶数,则(c-a)+(d-b)=? 若 n表示自然数,则2n+1表示的是什么?a,偶数b,奇数c,质数d,合数 java的数组中有n个数字,大小在(0~10),统计其中相同数字的个数?例如1:15个2:26个.10:39个这个数组我想直接在 ArrayList中处理 在自然数N内有X个质数,则把这X个质数相乘再加1(包括质数2),一定是质数.试证明下!如题 在自然数N内有X个质数,则把这X个质数相乘再加1(包括质数2),一定是质数.试证明下!如题 题目是输入2个数组,计算第3个数组,其中第3个数组是第1,2两个数组的和.能帮我具体分析下错在哪里吗?#include#define N 4void suma(int a[],intb[] ,int c[],int N );void main(){int a[N],b[N],c[N];int i;printf(please inpu 当n为自然数时,n^2+9n+1的值一定是质数吗 对于所有自然数,n*n+n=41都是质数, 设N为自然数且n的4次-6n的2次+25为质数求n 若n为自然数且n +1|1×2×3×…×n+ 1.求证:n +1是个质数 从1,2,3,...,9九个自然数中人去三个数组成有序数组A,B,C,且A>B>C,则不同的数组有? 对于任意三个大于3质数a,b,c,满足 2a+5b=c,为了使a + b对于任意三个大于3质数a, b, c,满足 2a+5b=c,为了使a + b + c^n 可以被n整除.求n的最大值,n是一个自然数. 小学数学暑假五年级下学期【问题↓1.判断所有奇数都是质数()所有偶数都是合数()在自然数中除了质数意外都是合数()如果用N来表示自然数那么偶数可以用N+2来表示()2.请给质数 n是自然数,(n2 -1)/71是质数,求n.