السلام عليكم ورحمة الله وبركاته
كود يحد اذ الرقم اولي او غير اولي اذا كان غير اولي يحسب قواسم العدد
شرط العدد الأولي اي عدد لايقبل القسة على اي عدد يكون أصغر اويساوي جذر التربيعي للعدد الاولي
كتبت الكود لكن بال run اذا دخلت 10كل واحد على حده و14و15و18,21و
24,28,27,22
يعطيني انه رقم اولي وهم غير ذلك
ماهو الخطأ اللذي أرتبكته لم أنتبه له...
CODE
import java.util.*;
public class Prime_number {
static Scanner in=new Scanner(System.in);
public static void main(String[] args) {
System.out.println("enter number ");
int num = in.nextInt();
int i=0;boolean Prime=false;
while (num<=30||num>=0){
int Squeer = (int) Math.ceil(Math.sqrt(num));
if ((num != Squeer) && (num % Squeer == 0)) {
Prime = false;
System.out.println(Prime+"...the number "+"\""+num+"\""+" is not prime");
System.out.print("It's divisors are ");
//for loop for determint the diviores the num
for(int m=1;m<=num;m++){
if(num%m==0)
System.out.print(m+" ");
}
break;
}
else if (!Prime) {
Prime = true;
System.out.println(Prime+"...the number "+"\""+num+"\""+" is prime");
break;
}
-- Squeer;
}
}
}Example Run
:
enter number
10
true...the number "10" is prim
enter number
9
false...the number "9" is not prime
It's divisors are 1 3 9