ثامر أبو بلقيس
12-07-2013, 02:52 AM
السلام عليكم ورحمة الله
العدد المثالي هو عدد طبيعي يساوي مجموع قواسمه بما فيها 1
مثال : 6 = 1 + 2 + 3 . فالقواسم هنا مجموعها يساوي كذلك العدد 6
إذن العدد 6 يسمى عدد مثالي
وقد تم اكتشاف لغاية ديسمبر 2005 ثلاثة و اربعين عددا مثاليا فقط
لترجمة البحث عن العدد المثالي بالأوتوبلاي ماذا لو تكتب
في Global function الكود التالي :
function isPerfect(x)
x = String.ToNumber(x);
local sum = 0
for i = 1, x-1 do
sum = ( Math.Mod(x, i)) == 0 and sum + i or sum
end
return sum
end
وضع أنبوت 1 وزر ضع فيه الكود التالي :
x=Input.GetText("Input1");
x = String.ToNumber(x);
isPerfect(x)
if isPerfect(x) == x then
result = Dialog.Message("Notice","عدد مثالي");
else
result = Dialog.Message("Notice", "ليس مثالي");
end
ملاحظة : تستغرق العملية وقتا طويلا في حالة الأعداد الكبيرة
إليك بأعداد مثالية
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064
خالص تحياتي :abc_152:
العدد المثالي هو عدد طبيعي يساوي مجموع قواسمه بما فيها 1
مثال : 6 = 1 + 2 + 3 . فالقواسم هنا مجموعها يساوي كذلك العدد 6
إذن العدد 6 يسمى عدد مثالي
وقد تم اكتشاف لغاية ديسمبر 2005 ثلاثة و اربعين عددا مثاليا فقط
لترجمة البحث عن العدد المثالي بالأوتوبلاي ماذا لو تكتب
في Global function الكود التالي :
function isPerfect(x)
x = String.ToNumber(x);
local sum = 0
for i = 1, x-1 do
sum = ( Math.Mod(x, i)) == 0 and sum + i or sum
end
return sum
end
وضع أنبوت 1 وزر ضع فيه الكود التالي :
x=Input.GetText("Input1");
x = String.ToNumber(x);
isPerfect(x)
if isPerfect(x) == x then
result = Dialog.Message("Notice","عدد مثالي");
else
result = Dialog.Message("Notice", "ليس مثالي");
end
ملاحظة : تستغرق العملية وقتا طويلا في حالة الأعداد الكبيرة
إليك بأعداد مثالية
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064
خالص تحياتي :abc_152: