原题 原题链接 Description: Count the number of prime numbers less than a non-negative number, n. 计算小于非负数n的素数个数. 思路 这题用埃拉托斯特尼筛法来做效果比较好,普通的方法基本会TLE.但是在用了埃拉托斯特尼筛法之后,还有一些细节值得注意: (1)首先我们该用 i*i<=n 替代 i<=sqrt(n) 来避免使用 sqrt() ,因为sqrt()的操作是比较expensive的. (2)当要表示两个状…
素数的定义:质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数. 1.暴力算法: 令i=2; 当i<n的时候,我们循环找出2-i的质数,即让i%(2~i-1),如果flag为true,则i为质数,计数器++:否则跳出,i++:进行下一次判断 public int countPrimes(int n) { int i=2; int count=0; boolean flag=true; while (i<n){ for (int j = 2; j <i ;…
Problem 1021: 分蛋糕 Time Limits: 1000 MS Memory Limits: 65536 KB 64-bit interger IO format: %lld Java class name: Main Description 今天欧文出新品,筱丽学姐请实验室大家吃蛋糕体积为m,mm,m为整数,她将蛋糕平分成了mm块,每块体积为11,但她要求每个人吃nknk块,每种情况下nn相同,且相同的kk的个数小于nn,n≠1,k≠0n≠1,k≠0,即可以从mm…