「java质数计算器」质数判断公式java
今天给各位分享java质数计算器的知识,其中也会对质数判断公式java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java寻找质数
- 2、Java求100以内的质数的小代码!
- 3、需要一个java编写得程序,要输出任何一个数得范围内得所有质数,而且,每一步还要带有详细注释,有高
- 4、设计一个程序计算1~n以内的所有质数的个数并将质数显示出来,n由用户从键盘输入。
- 5、求一个计算1到100以内所有质数之和的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质数计算器的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。