الســلام عليكم ,
مطلوب مننـا نسوي برنامج يقرأ عدد , و ينادي ميثود عشان يعرف لنـا إذا العدد perfect أو لا , و العدد يكون perfect اذا كـان مجموع قواسمه يعطينـا العدد نفسه . مثلا 6 = 3*2*1
العدد نفسه ما نعتبره قاسم و ندخله في عملية الجمع ,
المهم سويت الكود بس المشكلة سويت رن و اشتغل مرة وحده و مـا أشتغل بعدهـا !
يقرا العدد و مـا يطبع لي اذا perfect او لا ,
ممكن الله يعافيكم تجربون و تشوفون وش المشكلة ؟
import java . util.*;
public class Sh12_E2 {
static Scanner input = new Scanner ( System.in );
public static void main (String args [] ) {
System.out.println("Enter Integer : ");
int x = input.nextInt();
boolean perfect = per (x);
if ( perfect)
System.out.println(" it is perfect ");
else
System.out.println(" it is not perfect ");
System.out.flush();
}
public static Boolean per (int x ) {
// one is already factor for x .
int sum = 1 , y;
for (; x%5 == 0; )
{sum = sum + 5;
y = x / 5; }
for (; x%3 == 0; )
{sum = sum + 3;
y = x / 3; }
for (; x%2 == 0; )
{sum = sum + 2;
y = x / 2; }
if ( sum == x)
return true;
else
return false;
}
}شـــااكره لكم
تم تعديل هذه المشاركة بواسطة استثنائيه في 24 يناير 2009 في 16:54




