JAVA求101-200之间的素数

Python027

JAVA求101-200之间的素数,第1张

/**

* 需求: 求101-200之内的素数?

*/

public class Demo3 {

public static void main(String[] args) {

// 内循环判断是否为素数,外循环控制打印

int num, i

int count = 0, sum = 0

for (num = 101num <= 200num++) {

for (i = 2i <numi++) {

if (num % i == 0) {

break

}

}

if (num == i) {

sum += num

count++

System.out.print(num + "\t")

if (count % 5 == 0) {

System.out.println()

}

}

}

System.out.println()

System.out.println("101到200之间所有素数的和为" + sum)

}

}

1、java介绍:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、研发背景:Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。

3、技术优势:与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

4、语言起源:Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克·诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。

int n = 7 //输入的自然数\x0d\x0a int k = 0 //输出的状态控制 初始化为0\x0d\x0a for (int i = 2i 回答于 2022-12-11

你的逻辑有问题,好好看看。if(xx){xxx}else{xxxx}这个逻辑不对

你自己看,如果输入2,2的平方根比2小吧,你的下面的循环就不成立,所以直接结束。

如果输入 9,9的平方根是3,当i=2时,2《=3,先走if条件(9%2!=0)直接进入else{XX},当然会输出9不是素数,然后break。

你还是把循环知识再看看吧。

看上一回答,正确代码在那里,嫌我啰嗦直接跳过。