导航:首页 > 编程语言 > 怎样输出素数java

怎样输出素数java

发布时间:2021-10-26 05:19:16

java输出素数

帮你修改一下:

publicclassEmp{
publicstaticvoidmain(Stringargs[]){
for(inti=1;i<=100;i++){
booleana=true;
for(intj=2;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
a=false;
break;
}
}
if(a){
System.out.println(i);
}
}
}
}

② java中,怎么编写输出素数的小程序

1.循环查找:利用抄素数的性质
2.如果给定了范围,可以建立一个数组,利用下标分别找出被2、被3、…………被N-1整除的数,标记为非素数(当然你可以做一些优化,需要注意本身为素数的数字,比如2、3……),然后查找未标记的就是素数了。不过这种方法需要占用一定量的内存。

③ Java 输出所有素数

你先说说什么是素数什么是合数吧。我看你代码咋觉得你把两个概念搞混了?
if (i % j != 0) {

continue;//如果不能整除就继续
}else {

System.out.println(i);
break ;//能整除后结束本次循环
}

你确定是不等于0时继续?那意思就是等于0的时候输出,那等于0时不就说明这个数是合数了么?

④ java程序,1到100之间的素数,并将其输出

比较简单的一种方法是筛法。算法如下:
1. 初始化一个布尔数组,长度100,分别表示1-100这100个数是不是素数。
2. 将1标记为false,大于等于2的标记为true
3. 找到最小的标记为true的数x,将它的所有倍数kx(k>=2)标记为false
4. 找到下一标记为true的数x,重复3. 如果x > 100则算法停止
最后,所有标记为true的数就都是素数。

⑤ 用java求一个数之后的第一个素数,代码如下,怎么输出该素数

加一个flag吧。

publicclassPrime03{
publicstaticvoidmain(String[]args){
System.out.println("该程序是求6后面的一个素数");
inti;
intj;
for(i=6;;i++){
booleanflag=true;
for(j=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}elseif(i%j!=0){
continue;
}else{
break;
}
}
if(flag){
System.out.println(i);
break;
}
}
}
}

⑥ 输出100以内的所有素数 java

实现思路就是循环判断,之后找出不能被除了1和它本身求余数为0的任何数整除的就是素数:

public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以内的素数有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
输出结果:
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

⑦ JAVA怎么输出素数

public class PrimeNnmber
{
System.out.println("**3——100之间的所有素数 **");
int n=0;
for(int i=3;i<100;i+=2)
{
int k=(int)Math.sqrt(i);
boolean isPrime=true;
for(int j=2;j<=k;j++)
if(i%j==0)isPrime=false;
}
if(isPrime)
{
System.out.printf("%4d",i);
n++;
if(n%10==0)System.out.println();
}
}
这是我写过的一个Java程序,看能不能帮到你!希望你能专早日解决此属问题!

⑧ 输出1到100之间的素数 用JAVA编写

for(int i=1;i <=100;i++)
{
int iii=0;
for(int ii=2;ii <=100;ii++)
{
if(i%ii==0)
{
iii=iii+1;
}
}
if(iii==1)
{
Console.WriteLine(i.ToString());
}
}
Console.ReadLine();

这个最好理解

int MAX_NUM = 100; //最大
List <int> primes = new List <int>(); //保存所有找到的质数
primes.Add(2); //2是第一个质数也是唯一的偶数
for(int i = 3; i <= MAX_NUM; i+=2 ) //2以上的所有偶数其实都根本不需要算
{
for( int j = 0;primes[j]*primes[j] < i; ++j )
{
if( i%primes[j] == 0 )
goto NOT_PRIME;// i能被整除就跳到NOT_PRIME
}
primes.Add(i); //将质数保存
NOT_PRIME:
continue;
}
这个比较快

⑨ 编写一个输出一个随机数内所有的素数(质数)的Java程序

packagecom.test.manyThing;

importjava.util.Scanner;

publicclassFindPrime{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
System.out.println("请输入一个正整数");
inta=reader.nextInt();
for(inti=2;i<=a;i++){
if(i==2)
{
System.out.println(2+"");
continue;
}else
{
intb=i;
intk=0;
for(intj=2;j<=(int)Math.sqrt(b);j++){
if(b%j==0){
k=1;
break;
}
}
if(k==0)
System.out.println(b);
}
}
}

}

⑩ java 如何输出1到100间的质数

参考代码如下:

package test;

public class Test {

public static void main(String[] args) {

int j;

for (int i = 2; i <= 100; i++) // 1不是素数,所以直接从2开始循环

{

j = 2;

while (i % j != 0)

j++; // 测试2至i的数字是否能被i整除,版如不能就自加

if (j == i) // 当有权被整除的数字时,判断它是不是自身

System.out.println(i); // 如果是就打印出数字

}

}

}

(10)怎样输出素数java扩展阅读:

质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

阅读全文

与怎样输出素数java相关的资料

热点内容
qq炫舞老张的聚宝盆 浏览:793
js按钮弹窗 浏览:781
北大大数据研究中心 浏览:768
javahtml转pdflinux 浏览:352
win10固态硬盘如何分区 浏览:340
南京通财网络技术有限公司 浏览:521
linux上大数据工具有哪些内容 浏览:716
linux修改efi启动项 浏览:335
linuxpatch下载 浏览:82
12306排队等待系统 浏览:742
js去掉html空格 浏览:897
创维47e700s升级步骤 浏览:627
js新闻幻灯片 浏览:569
哪个公司微信推广最好 浏览:14
iphone5c充电屏幕乱跳 浏览:212
大数据与数据挖掘的区别 浏览:386
苹果5数字密码解锁 浏览:904
3ds屏幕闪烁调节 浏览:58
啊d注入工具v232 浏览:877
什么是为微信公众账号密码 浏览:805