定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。合数是由若干个质数相乘而得到的。所以,质数是合数的基础,没有质数就没有合数。
分析:所以在求素数的时候,在2-1000之间出了1和自身之外不能被其他数整除,当我们循环到i(2<=i<1000)时,只要i不能被[2-(i-1)]之间任何一个整数我们就可以判定这个数是素数,我们将其打印出来;同时我们还要统计除两个特殊的素数(2,5)以外的分别一1,3,7,9结尾的素数的个数个其占此间所有素数的比例。
代码如下:
import java.text.NumberFormat;
public class PrimitiveNumber {
/**
* @param args
*/
public static void main(String[] args) {
int count = 0;
int intOne = 0;
int intThree = 0;
int intSeven = 0;
int intNine = 0;
NumberFormat number = NumberFormat.getInstance();
number.setMaximumFractionDigits(2);
for (int i = 2; i < 1000; i++) {
boolean flag = true;
for (int j = 2; j < i; j++) {
if (i % j == 0)
flag = false;
}
if (flag) {
count++;
if (i % 10 == 1)
intOne++;
if (i % 10 == 3)
intThree++;
if (i % 10 == 7)
intSeven++;
if (i % 10 == 9)
intNine++;
System.out.print(i + " ");
}
}
System.out.println();
System.out.println("The total prime number among 1-1000 is: " + count);
// except 2 and 5
count = count - 2;
System.out.println("The percent of end with 1 is: " + intOne + ", "
+ number.format((float) intOne / (float) count * 100) + "%");
System.out.println("The percent of end with 3 is: " + intThree + ", "
+ number.format((float) intThree / (float) count * 100) + "%");
System.out.println("The percent of end with 7 is: " + intSeven + ", "
+ number.format((float) intSeven / (float) count * 100) + "%");
System.out.println("The percent of end with is 9: " + intNine + ", "
+ number.format((float) intNine / (float) count * 100) + "%");
}
}
结果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997
The total prime number among 1-1000 is: 168
The percent of end with 1 is: 40, 24.1%
The percent of end with 3 is: 42, 25.3%
The percent of end with 7 is: 46, 27.71%
The percent of end with is 9: 38, 22.89%
问题:想想如果想打印出的结果是合数;又该怎么做呢?
分享到:
相关推荐
11-100内质数表-项目源码与素材,Scratch少儿编程,经典教学作品,儿童益智游戏
1. 简单易学:Scratch 使用图形拼图的方式代替传统编程语言中的复杂代码,使得编程变得更容易理解和上手。即使没有编程经验,也可以通过拖拽和连接模块的方式创建自己的程序。 2. 培养逻辑思维:在 Scratch 中,...
音视频-编解码-编码内质网膜蛋白的基因hRTN3源基因mRTN3的克隆与功能研究.pdf
scratch编程项目源代码文件案例素材-100内质数表.zip
方法:1)40只SD大鼠随机分为四组:常氧对照组(N),低氧高碳酸血症组(HH),内质网应激(ERS)抑制剂4-苯基丁酸组(4-PBA),ERS途径激动剂衣霉素组(TM)。 2)每组分别测量平均肺动脉压(mPAP)和右室肥厚指数...
scratch3源码100内质数表本资源系百度网盘分享地址
辛伐他汀抑制脂肪细胞ox-LDL诱导的内质网应激与炎性脂肪因子分泌,吴智鸿,陈雅琴,目的:探讨辛伐他汀对3T3-L1脂肪细胞氧化低密度脂蛋白(ox-LDL)诱导的内质网应激与炎性脂肪因子分泌的影响;方法:将分化成熟的3T3-...
内质网应激-综述.doc
5万内 质数 ,CMap, std::map, 哈希表 初始化 有用a~
内质网的结构和功能.doc
质因数分解器v1.1采用C语言编写,可以分解0~2^64-1的数,速度很快。 部分数字的分解结果: ************************************************** * Factorization v1.1 * DevilHand Presents 2011-03-18 * Email:...
内质网分子伴侣PDI对肝细胞脂肪变性的影响,张雪群,潘月,目的:探讨内质网分子伴侣蛋白质二硫键异构酶PDI对肝细胞脂肪变性的影响。方法:用高脂培养基处理人正常肝细胞L02细胞,建立肝细胞
脉冲追踪实验揭示,放射性标记的脂质同时在内质网(ER)中增加时,两个核膜中掺入的放射性标记减少。 这些结果以及先前关于核膜磷酸肌醇向ER外叶的代谢转移的发现[Slomiany and Slomiany,Health,2011,3,187-199...
内质网应激中甲基化酶调控miRNA的生成,李兆勇,,各种生理或病理条件下内质网腔中未折叠或错误折叠蛋白质的积累诱导发生ER stress(内质网应激)。细胞在ER stress过程中可能通过UPR反应
肥胖与内质网应激的研究进展,吴智鸿,陈雅琴,肥胖是本世纪的一个严重的公共健康问题,肥胖与动脉粥样硬化、胰岛素抵抗及代谢综合征的发病密切相关,但其中机制尚不清楚。目前
内质网应激与血管内皮细胞凋亡,邱志凌,张军平,内质网应激(ERS)凋亡途径是继死亡受体信号途径和线粒体途径后发现的一种新的细胞凋亡途径。虽然其早期通过激活未折叠蛋白反应
内质网应激相关基因mRNA在2型糖尿病合并脂肪肝小鼠肝脏中的表达变化,成细华,喻嵘,目的 探讨内质网应激在高脂饮食2型糖尿病转基因MKR小鼠脂肪肝发生中的作用。方法 高脂饲料诱发MKR鼠形成非酒精性脂肪肝模型,观察...
内质网应激(ERs)被认为是食管鳞状细胞癌(ESCC)发病的重要原因。 在本文中,我们旨在研究GACS对人食管癌KYSE150细胞凋亡的影响,并分析其潜在的信号通路。 方法:MTT法检测KYSE150细胞的活力,流式细胞仪检测...