「java质数计算器」质数判断公式java

博主:adminadmin 2022-11-29 04:26:09 45

今天给各位分享java质数计算器的知识,其中也会对质数判断公式java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java寻找质数

想求25以内的质数a25即可 a 应该从2开始 而不是1 第二层循环不会没有限制 ba 所以 a有限制 b也有

Java求100以内的质数的小代码!

1、设计实现:通过for循环输出,使用break跳出。

(1)需求:输出1~100的所有素数。

(2)素数:

--判断条件1:只能被1和本身整除的称为素数。

--判断条件2:在区间(1,x/2)中找不到能整除素数x的整数。

--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。

(3)完整代码如下:

2、if(b)语句解析:是否是质数的标志,是就输出 。

b的值写在if (n % i == 0){  b = false; }中。这就是质数的判断发发(即如果有能被整除的,则不是质数 ),判断结束后给b赋值,如果为真就通过if语句输出,如果为假则跳过循环(break)。

扩展资料:

java中break函数:用于switch语句当中,用于终止语句。

试验代码如下:

输出:

参考资料:

百度百科--break

需要一个java编写得程序,要输出任何一个数得范围内得所有质数,而且,每一步还要带有详细注释,有高

public static void main(String[] args) {

// TODO Auto-generated method stub

zhishu(10,40);

}

public static void zhishu(int num1,int num2){//定义一个获取两个数中间所有质数的方法

int[] count = null;//定义一个数组容器用来装所有的质数

int n=0;//计数器,用来计算有多少个质数

if (num1 num2) {//判断,看看输入的数哪个大

count = new int[num1 - num2];//定义数组长度

for (int j = num2; j = num1; j++) {//循环从小数到大数中间的数挨个判断

for (int i = 2; i j; i++) {//从2到要判断的数本身的前一个数

if (j % i == 0) {//让要判断的数去跟从2到他本身的每一个数取余数

break; //如果能除尽说明不是质数,结束本循环

} else if (i == j - 1) {//如果到他本身的下一位数都没有能除尽的说明是质数

count[n++] = j;//记录下来

}

}

}

System.out.print("两个数中间的质数有:");

for (int i = 0; i n; i++) { //建立循环打印所有质数

System.out.print(count[i]+"\t");

}

}else{

count = new int[num2 - num1];//同上,只是输入的是前一个数比后一个数大的情况

for (int j = num1; j = num2; j++) {

for (int i = 2; i j; i++) {

if (j % i == 0) {

break;

} else if (i == j - 1) {

count[n++] = j;

}

}

}

System.out.print("两个数中间的质数有:");

for (int i = 0; i n; i++) {

System.out.print(count[i]+"\t");

}

}

}

设计一个程序计算1~n以内的所有质数的个数并将质数显示出来,n由用户从键盘输入。

我的答案有问题?怎么不给我分啊。

把源码复制到记事本保存成frm文件就可以使用了!绝对好用!

------------------------------------

呵呵。前几天刚做了了一个!哈哈

源代码如下:(VB6编写。)

VERSION 5.00

Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"

Begin VB.Form Form1

Caption = "质数计算器"

ClientHeight = 8115

ClientLeft = 60

ClientTop = 450

ClientWidth = 3480

LinkTopic = "Form1"

ScaleHeight = 8115

ScaleWidth = 3480

StartUpPosition = 3 '窗口缺省

Begin VB.CommandButton Command2

Caption = "输出文件到C:\质数计算结果.txt"

Height = 495

Left = 120

TabIndex = 4

Top = 6000

Width = 3015

End

Begin RichTextLib.RichTextBox RichTextBox1

Height = 3015

Left = 120

TabIndex = 3

Top = 3000

Width = 3015

_ExtentX = 5318

_ExtentY = 5318

_Version = 393217

Enabled = -1 'True

HideSelection = 0 'False

TextRTF = $"Form1.frx":0000

End

Begin VB.TextBox Text1

BeginProperty Font

Name = "宋体"

Size = 14.25

Charset = 134

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 735

Left = 240

TabIndex = 1

Top = 600

Width = 3015

End

Begin VB.CommandButton Command1

Caption = "开始计算"

BeginProperty Font

Name = "宋体"

Size = 14.25

Charset = 134

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 855

Left = 240

TabIndex = 0

Top = 1320

Width = 3015

End

Begin VB.Label Label2

Caption = "计算结果:"

BeginProperty Font

Name = "宋体"

Size = 14.25

Charset = 134

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 375

Left = 120

TabIndex = 5

Top = 2640

Width = 3135

End

Begin VB.Label Label1

Caption = "求某数以内的质数"

BeginProperty Font

Name = "宋体"

Size = 18

Charset = 134

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 495

Left = 240

TabIndex = 2

Top = 120

Width = 3015

End

End

Attribute VB_Name = "Form1"

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

Dim a As String

c = Val(Text1.Text)

If c 2 Then

MsgBox "请在输入框内输入至少为2的数。"

Else

a = c "以内质数有:" Chr(10) "1" Chr(10)

For i = 2 To c

x = 2

Do While i Mod x 0

x = x + 1

Loop

If i = x Then

a = a i Chr(10)

End If

Next

For j = 2865 To 7600

Height = j

Next

RichTextBox1.Text = a

Replace RichTextBox1.Text, Chr(34), ""

End If

End Sub

Private Sub Command2_Click()

Open "C:\质数计算结果.txt" For Output As #1

Write #1, RichTextBox1.Text

Close #1

w = MsgBox("输出完毕,要打开输出的文件么?", vbYesNo)

If w = 6 Then

Shell "cmd /c notepad C:\质数计算结果.txt", vbHide

End If

For j = 0 To 4735

Height = 7600 - j

Next

End Sub

Private Sub Form_Activate()

Form1.Height = 0

Form1.Width = 0

For j = 0 To 3630

If j = 2865 Then

Height = j

End If

Width = j

Next

End Sub

Private Sub Form_Unload(Cancel As Integer)

Form1.Height = 0

Form1.Width = 0

For j = 0 To 3630

If j = 2865 Then

Height = 2865 - j

End If

Width = 3630 - j

Next

End Sub

求一个计算1到100以内所有质数之和的JAVA程序代码以及以及位码和流程图,我是JAVA初学者,求帮助,谢谢!

原理:用一个数除以,除它本身和1以外的所有数,都不能整除;

public static void main(String args[])

{

int i, j; //声明变量i,j;

int sum=0; //声明sum初始值为0;

for (i = 2; i = 100; i++) //1至100的数,被除数

{

for (j = 2; j i; j++) //除数

{

if (i % j == 0) {

break; //如果余数为0这跳出if跳到第一个for循环,再次执行

}

if (j =(i-1)) //满足第一个if并满足第二个if则输出i的值

{ sum=sum+i; //所有素数相加;

System.out.println(i);//输出i的值

}

}

System.out.println("所有素数何为"+sum);

}

}

java质数计算器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于质数判断公式java、java质数计算器的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。