prime counting/质数计算

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
public class Prime {

	public int getPrime(int num){
		boolean isprime[] = new boolean[num+1];
		int count =0 ; 
		for(int i=0; i<num+1; i++){
			isprime[i] = true;
		}
		for(int i=2; i*i< num+1; i++){
			if(isprime[i] == true){
				for(int j=i; j*i<num+1; j++){
					isprime[j*i] = false;
				}
			}
		}
		for(int i=2; i<num+1; i++){
			if(isprime[i] == true) count++; 
		}
		return count;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(new Prime().getPrime(1000)); //should be 168
	}

}


思路:

   通过不断将质数的整数倍得到的结果标记为非质数来实现。这里使用了 Sieve of Eratosthenes















1011: Counting Pixels 原题链接 #include<iostream> using namespace std; /* 解题思路: 统计四分之一个圆的像素点数即可,从边缘向内检测像素点是否在圆的边界上,在的话y1-1,否则x1+1继续检测,直到x1=x(这里统计左上四分之一圆) 注意要使用long long int */ int Counting_pixel() { int x, y, r; ... 阅读详情

相关推荐

【人工智能】【GPU芯片】第一篇 GPU算子——璧韧篇01

GPU作为新兴的高性能计算加速平台,其软件栈设计遵循分层抽象、领域优化、异构融合三大原则。算子类别典型算子名称数学方程式/计算描述应用场景优势劣势标量运算​基础算术运算极低延迟,全流水线吞吐量低于向量指令线性代数核心计算单周期融合乘加,高精度需要特定硬件支持向量运算​图像处理、SIMD并行4倍吞吐提升数据需对齐内存点积计算,神经网络专用硬件加速仅支持固定长度矩阵运算​ A/B: f16 4x4矩阵 C/D: f32 4x4矩阵深度学习训练推理高能效矩阵计算编程模型复杂warp级矩阵运算张量核心编

weixin_49199313的博客 967

漫谈初等数论、素数及其它(上篇)

目录 前言 素数与其无限性:欧几里得定理 素数分解的存在性与唯一性:算术基本定理、欧几里得引理 算术基本定理的部分应用 素数出现规律的估计:素数定理 素数的一些有意思的特征 未完待续 各种素性检验算法 素数的用武之地:公钥密码学 尚未被证明的关于素数的猜想 前言 断断续续写过了一些数据结构和(竞赛)算法方面的东西,今天回头翻看的时候发现还没有数论方面的(数论当年把笔者折腾得不浅)。五一长...

LittleMagic's Blog 1964

HOJ 10148 Counting Prime(筛素数模板)

记录筛素数的板子。 AC代码: #include #include #include #include #include using namespace std; const int maxn = 4194304; const int prin = 300000; int prime[prin]; ///仅包含奇数,isprime[k]代表2*k+3 bool isprime[

Just One Last Coding~♬ 830

hdu5901 Count primes (计算1-1e11内有多少素数)

题意:计算1 ~ n内有多少素数(n 题解:刚开始心想分段打表,结果跑了好久,没出结果,放弃            结果是Meisell-Lehmer,从来没听过,做为模板吧             详情https://en.wikipedia.org/wiki/Prime-counting_function //计算1-n内有多少素数 //复杂度O(n*(2/3)) #incl

matrix5267的博客 826

LeetCode 204. Count Primes 计数质数 (数论)

统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 题解: 经典的判断素数的解法,只要 不能被 2-N−−√N\sqrt{N} 的所有整数整除就是素数,会超时。 class Solution { public int countPrimes(int n) { ...

无关风月 897

(含图解)判断质数的方法(暴力法优化和高效方法)

OJ平台: 判断质数 暴力法优化版: 将偶数排除在外,且去除了冗余的运算。 class Solution { public: int countPrimes(int n) { if(n<3)return 0; int count = 1;//包括了2 //由于是计算小于n的所有质数,所以2-->0 //+=2排除偶数 for(int i = 3;i<n;i+=2){ if(i

CppYyds的博客 1095

zoj 1312 Prime Cuts

A prime number is a counting number (1, 2, 3, ...) that is evenly divisible only by 1 and itself. In this problem you are to write a program that will cut some number of prime numbers from the list of

I wonder how , I wonder why !! 504

c语言素数筛法与分解素因数,HDU - 6069 Counting Divisors(素数筛法+技巧质因数分解)...

题目的意思是:给出l,r, k,求l到r区间内每个数的k次方的约数个数的和,再对998244353取余。这题用到的技巧还真是多啊,乱搞暴力肯定GG。首先我们来看看怎么求解约数的个数。一个数可以分解成多个质数的的乘积。假设p为质数(1不是质数啊,怎么每次都讲不听呢),所以有:n = p1^c1*p2^c2*p3^c3*......*pm^cm根据乘法原理:n的约数的个数就是(c1+1)(c2+1)(...

weixin_35411487的博客 261

I - Counting Divisors(区间素数筛)

这个题以前我就遇见过,结果不会写,现在终于搞懂了。 这道题整体思路就是首先我们需要知道一个约数定理: 这里的p1,p2…pn为质数,d(x)表示约数个数。知道这个定理之后我们可以推到出关于幂的结论: 多个x相乘 好理解吧,指数运算高中的; d(x^k)=k+1如果x为素数很好理解带入公式(1不是素数) 这样就解决了一半了,下面一半我们就应该找每个的d(x^k)了,这里就有问题了,如果直接...

qq_44555205的博客 230

POJ1595_Prime Cuts【素数】【水题】

Prime Cuts Time Limit: 1000MSMemory Limit: 10000K Total Submissions: 10464Accepted: 3994 Description A prime number is a counting number (1, 2, 3, ...) that is evenly divisible only by 1 and

weitao1234的专栏 1268

HDU 5104 Primes Problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5104 题面: Primes Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1776    Acce

David_Jett 1042

【枚举】HDU5104Primes Problem【BestCoder Round #18】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5104 #include using namespace std; const int N=10005; int prime[N]={0}; bool notPrime[N]; int len=0; int dp[N*3]={0}; // 枚举p1+p2的和的方案数; void get_p

wlxsq的专栏 606

Leetcode——204. Count Primes

题目Description:Count the number of prime numbers less than a non-negative number, n.Credits: Special thanks to @mithmatt for adding this problem and creating all test cases.Hint:Let’s start with a isPr

好记性不如烂笔头的专栏 434

【算法作业7】LeetCode 204. Count Primes

第七周算法作业:LeetCode 204. Count Primes

温迪今天刷题了吗 407

2026csp-j初赛必记代码

【代码】csp j初赛必记代码。

qq_36107829的博客 453

欧拉计划问题三matlab实现

Problem3: Largest prime factor The prime factors of 13195 are 3,7,13 and 29.  What is the largest prime factor of  the number 600851475143? 思路: 采用循环来遍历求最大质数因子。设置一个循环从2到比自身小1,逐次相除迭代(计算机最擅长的事就是做循环了)...

凤羽matlab的博客 586

洛谷《深入浅出基础篇》题解-1(C语言)

洛谷题单深入浅出基础篇,入门1至入门6部分

W________11的博客 196

质数(素数)

原理:先将范围内的质数排好,然后进行筛选,1先剔除,2是质数保存,2的倍数、3的倍数等通通剔除。 以下是源码: import java.util.Arrays; public class TextPrimeNumber { private static boolean[] filterNumber(int num){//筛选法求质数 if(num<=0){ System.o

行也思君 656

freertos之CountingSemaphore浅析

CountingSemaphore

sh的博客 1046
上一篇: 链表的逆转 -- java实现
下一篇: 2012 年终小结
zh0621
博客等级 码龄16年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值