你好,很高兴为你解答。
代码如下:(如有问题,请追问)
import javautilScanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(Systemin);
Systemoutprint("请输入a:");
int a = scannernextInt();
Systemoutprint("请输入b:");
int b = scannernextInt();
Systemoutprint("请输入c:");
int c = scannernextInt();
int count = 1;
for (int y=a+1;y<b;y++){
if(isSushu(y)){
if(count<c){
Systemoutprint(y+" ");
count++;
}else{
Systemoutprintln(y+" ");
count=1;
}
}
}
}
/
判断一个数是否是素数
@param y
@return
/
public static boolean isSushu(int y) {
int x,j;
j = (int) y / 2;
for (x = 2; x <= j; x++) {
if (y % x == 0) {
return false;
}
}
if (x > j) {
return true;
}
return false;
}
}
import javautilScanner;
public class Test {
public static void main(String[] args) {
Systemoutprintln("Please input the length for prime number: ");
Scanner scanner = new Scanner(Systemin);
int inputLength = scannernextInt();
int startNumber = 2;
int[] primeNumberAry = getSpecifiedLongPrimeNumber(startNumber,
inputLength);
for (int i = 0; i < primeNumberArylength; i++) {
Systemoutprint(primeNumberAry[i] + " ");
}
}
private static int[] getSpecifiedLongPrimeNumber(int startNumber, int length) {
int[] primeNumberAry = new int[length];
primeNumberAry[0] = 2;
for (int count = 1; count < length;) {
if (isPrimeNumber(++startNumber)) {
primeNumberAry[count] = startNumber;
count++;
}
}
return primeNumberAry;
}
/
Check whether current number is primer number
@param root
@return
/
private static boolean isPrimeNumber(int root) {
boolean isPrimeNumberFound = true;
for (int i = 2; i < root; i++) {
if (root % i == 0) {
isPrimeNumberFound = false;
}
}
return isPrimeNumberFound;
}
}
------------------------------------
Please input the length for prime number:
3
2 3 5
Please input the length for prime number:
15
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
Please input the length for prime number:
225
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 1009 1013 1019 1021 1031 1033 1039 1049 1051 1061 1063 1069 1087 1091 1093 1097 1103 1109 1117 1123 1129 1151 1153 1163 1171 1181 1187 1193 1201 1213 1217 1223 1229 1231 1237 1249 1259 1277 1279 1283 1289 1291 1297 1301 1303 1307 1319 1321 1327 1361 1367 1373 1381 1399 1409 1423 1427
编写java程序找出2-100之间的所有素数 求大神 素数又称质数,有无限个。素数定义为在大于1的整数中,除了1和它本身以外不再有其他因数的数称为素数。
java程序找出2-100之间的所有素数,代码如下:
public void findPrimeNumber(){
存放素数集合
List<Integer> lists=new ArrayList<Integer>();
遍历2-100
for(int x=2;x<100;x++){
标志是否为素数,默认是true
boolean flag=true;
循环x除以(x/2)的数,能整除则不是是素数(不包含2)
for(int y=2;y<x/2;y++){
if(x%y==0){
能整除,则把标志设置为false,不是素数
flag=false;
break;
}
}
if(flag){
flag还是true,则是素数
listsadd(x);
}
}
Systemoutprintln("2-100的素数集合:"+lists);
}
结果:
2-100的素数集合:[2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
求1到100之间的所有素数。求程序
#include<stdioh> int isprime(int n){ int i; if(n<=1)return 0; for(i=2;i<=n/2;i++){ if(n%i==0)return 0; } return 1; } main() { int i; for(i=1;i<=100;i++) { if(isprime(i)) printf("%d \n",i); } }
编一个程序题:100~500之间的所有素数,
给你搞来一份C的,但是是求和的,如果你是学C的,应该会改吧
#include "stdioh"
void main()
{
int i,temp,j;
long sum=0;
for(i=100;i<500;i++)
{
temp=0;
for(j=2;j<i;j++)
if(i%j==0)
temp++;
if(temp==0)
sum+=i;
}
printf("%ld",sum);
}
下面的是pascal的
var
i,j:longint;
b:boolean;
begin
for i:=100 to 500 do
begin
for j:=2 to trunc(sqrt(i)) do
begin
b:=true;
if i mod j=0
then begin
b:=false;
break;
end;
end;
if b then writeln(i);
end;
end
找出100到200之间的所有素数并求和
#include <stdioh>#include <mathh>int primer(int min, int max){ int j,k,i; int sum = 0; for(i = min + 1;i <= max; i += 2) { k = sqrt(i); for(j = 2;j <= k;j++) { if(i % j ==0)break; } if(j >= k + 1) { printf("%d ",i); sum += i; } } return sum;}int main(){ int min = 100, max = 200; int sum = 0; sum = primer(min, max); printf("sum:%d\n", sum); return 0;}
vb 编写程序求出100-200间的所有素数
Sub test()
Dim i As Integer
Dim j As Integer
Dim m As Boolean
For i = 100 To 200
m = True
For j = 2 To i ^ 05
If i Mod j = 0 Then
m = False
Exit For
End If
Next j
If m Then Print i
Next i
End Sub
vb编写程序找出3~100间所有素数并输出窗体
Private Sub form_click()
Dim N As Integer
Dim I As Integer
Dim J As Integer
Dim S As Boolean
N = 0
For I = 3 To 100
S = True
For J = 2 To Sqr(I)
If I Mod J = 0 Then
S = False
Exit For
End If
Next
If S Then
Print Format(I, " 0# ");
N = N + 1
If N Mod 10 = 0 Then Print
End If
Next
Print "从3-100之间共有以上"; N; "个素数"
End Sub
C#编写程序,找出1---100之间的所有质数
List<int> list1 = new List<int>();
list1Add(2);2是质数,先加它
bool b;
for (int i = 3; i < 100; i += 2)偶数的不用比较了
{
b = true;
for (int j = i - 1; j > 1; j--)
{
if (i % j == 0)
{
b = false;
break;有一个能整除的就不再试其它了
}
}
if (b) list1Add(i);是质数则添加到列表中
}
这样,list1中的所有数就是你想要的数了
编写VB程序,将500到1000之间的所有素数输出到列表框
private sub mand1_click()
for i = 500 to 1000
for j = 2 to fix(sqr(i))
if i mod j = 0 then
exit for
elseif i mod j <> 0 and j = fix(sqr(i)) then
list1additem i
end if
next
next
end sub
编程:输出3 ~ 100之间的所有素数
int i;
for(i=2;i<n/2+1;i++)
{
if(n%i==0)
return false;
}
return true;
}
main()
{
int i,count=0;
for(i=100;i<=300;i++)
{
if(IsPrime(i))
{
cout<<i;
count++;
if(count%5==0)
cout<<"\n";
else
cout<<" ";
}
}
}
编写一个java程序,用穷举法找出2~50之间的素数,并打印出来
public static void main(String[] args) {
int i, k;
boolean yes;
for (k = 2; k <= 50; k++) {
yes = true;
i = 2;
while (i <= k - 1 && yes) {
if (k % i == 0)
yes = false;
i++;
}
if (yes)
Systemoutprint(k + " ");
}
}
public class PrimeNnmber
{
Systemoutprintln("3——100之间的所有素数 ");
int n=0;
for(int i=3;i<100;i+=2)
{
int k=(int)Mathsqrt(i);
boolean isPrime=true;
for(int j=2;j<=k;j++)
if(i%j==0)isPrime=false;
}
if(isPrime)
{
Systemoutprintf("%4d",i);
n++;
if(n%10==0)Systemoutprintln();
}
}
这是我写过的一个Java程序,看能不能帮到你!希望你能早日解决此问题!
以上就是关于java程序 求给出的任意两数(a,b)之间的所有素数,输出结果每行按指定个数(c)输出全部的内容,包括:java程序 求给出的任意两数(a,b)之间的所有素数,输出结果每行按指定个数(c)输出、编写一个java程序输出用户指定个数的从2开始的素数、编写java程序找出2-100之间的所有素数 求大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)