+ 3
A way to find very large prime numbers?
Algorythms and, if possible, code needed!
4 Antworten
+ 1
just change the range in the for in the main to your range of numbers.
code in Java:
package test;
public class gfhugdsau
{
public static void isprime(int num){
	boolean flag = false;
    for(int i = 2; i <= num/2;i++)
    {
    	if(num==i){
    		continue;
    	}
        if(num % i == 0)
        {
            flag = true;
            break;
        }
    }
    if (!flag){
        System.out.println(num + " is a prime number.");
    }
    }
	
	public static void main(String[] args)
	{
for(int i=1000;i<100000;i++){
	isprime(i);
}
		
	}
}
+ 1
Ehr.... I meant, prime numbers with thousands of digits
+ 1
@Paolo De Nictolis
java will give you a error for this type of number..
unfortuntly, java can't handle with number with more than 10 digits.
this is the best we can do :
package test;
public class gfhugdsau
{
public static void isprime(long num){
	boolean flag = false;
    for(int i = 2; i <= num/2;i++)
    {
    	if(num==i){
    		continue;
    	}
        if(num % i == 0)
        {
            flag = true;
            break;
        }
    }
    if (!flag){
        System.out.println(num + " is a prime number.");
    }else{
    	System.out.println("efew");
    }
    }
	
	public static void main(String[] args)
	{
String str="1";
for(int j=0;j<9;j++){
	str = str+"0";
}
long x=Integer.valueOf(str);
for(long i=x;i<x+100000;i++){
	isprime(i);
}
		
	}
}
0
Consider this, Paolo De Nictolis. The largest possible datatype for *positive* numbers is ulong and even *that* can only hold 20 digits
To get any bigger you will need a system akin to a long-adder



