当前位置:首页 > 题解目录 > 正文内容

素数个数

亿万年的星光4年前 (2021-01-28)题解目录1969

【题目描述】
编程求2~n(n为大于2的正整数)中有多少个素数。
【输入描述】
输入n (2<= n <=50000)
【输出描述】

素数个数
【输入样例】
10
【输出样例】

4

#include<iostream>
#include<cmath>
using namespace std;
bool judge(int x);
int main()
{
   int n;
   int i;
   int sum=0;
   cin>>n;
   for(i=2; i<=n; i++)
       if(judge(i))//若是素数
           sum++;//累加素数个数
   cout<<sum<<endl;
   return 0;
}
bool judge(int x)//判断素数
{
   int i=2;
   while(i<=floor(sqrt(x))&&(x%i)!=0)
       i++;
   if(i>floor(sqrt(x)))
       return true;
   return false;
}



































































扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【题解】二分法查找左边界

参考代码:# include <bits/stdc++.h> using namespace std; int a[100005];&...

最大数max

【题目描述】已知:m=max(a,b,c)max(a+b,b,c)×max(a,b,b+c)m=max(a,b,c)max(a+b,b,c)×max(a,b,b+c)输入a,b,c,求m。把求三个数的...

【题解】Crossing River

【题目描述】几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。【输入描述】输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。【输出描述】输出t行数据,每行1个...

糖果传递

题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。输入格式第一行一个正整数n≤1000000,表示小朋友的个数.接下来n行,每行一个整数ai,表...

【题解】数学游戏

【题目描述】Kri 喜欢玩数字游戏。 一天,他在草稿纸上写下了t 对正整数(x,y) ,并对于每一对正整数计算出了z=x*y*gcd(x,y);可是调皮的 Zay 找到了 Kri 的草稿纸,并把每一...

【题解】公交乘车

【题解】公交乘车

【题目描述】A城市有一条非常特别的街道,该街道在每个公里的节点上都有一个公交车站,乘客可以在任意的公交站点上车,在任意的公交站点下车。乘客根据每次乘坐公交的公里数进行付费,比如,下表就是乘客乘坐不同的...