İki basamaklı bir sayının toplam sayısı 5'tir. Sayı ile tersi arasındaki fark 45'tir.


cevap 1:

Bu bir lise öğrencisinin ödev sorusuna benziyor.

Ramana Kumar cevap verdi ve doğru yöntemi açıkladı.

Bu kolaydı ve sadece iki bilinmeyenli eşzamanlı bir denklem problemi olarak formüle edilerek kolayca çözülebilirdi.

Gerçek yaşam problemleri o kadar basit değil.

Ancak bilgisayarlar bunu kolaylaştırdı.

İşte hala hatırladığım tek dil Microsoft Quick BASIC'te basit bir rutin. Eskiden 1970'lerde Fortran'da uzmandım ama şimdi çoğunu unuttum.

Sayı açıkça 10 ile 99 arasında

Bu yüzden bir For-Next döngüsü kullanın.

% İ IÇIN = 1 IÇIN 9

J% = 0 İÇİN 9

Sayı% = 10 * i% + j%

Tersine Sayı% = i% + 10 * j%

EĞER i% + j% = 5 VE ABS (Sayı% -Reverse_Number%) = 45 SONRA

YAZDIR “Başarı! Sayı ”; Sayı%: STOP

SONRAKİ j%

SONRAKİ i%

YAZDIR “Böyle bir sayı yok”

SON

Bilgisayar bilimi adamları bunun iyi olup olmadığını kontrol edecekler mi?

Ben 69 yaşındayım ve en son 35 yıl önce 640Kbyte belleğe ve 20Mb sabit diske sahip DOS tabanlı Kişisel Bilgisayarlarda DOS işletim sistemi ve Microsoft Quick Basic'i programlama dili olarak kullanarak böyle şeyler yaptım.

Harika programlama becerilerimi yorumlarken lütfen nazik ve liberal olun!

-


cevap 2:

birim basamak sayısı x, 10 basamaklı sayı y olsun. bu nedenle sayı 10y + x'dir. verilen basamak sayısı 5'tir. Bu, y + x = 5 anlamına gelir. sayının ve tersinin farkı 10y + x - (10x + y) = 45'dir. bu 9y-9x = 45'tir. ya da yx = 5. y + x = 5 ve yx = 5 olmak üzere iki denklemimiz var. bu nedenle sayı 50'dir.


cevap 3:

birim basamak sayısı x, 10 basamaklı sayı y olsun. bu nedenle sayı 10y + x'dir. verilen basamak sayısı 5'tir. Bu, y + x = 5 anlamına gelir. sayının ve tersinin farkı 10y + x - (10x + y) = 45'dir. bu 9y-9x = 45'tir. ya da yx = 5. y + x = 5 ve yx = 5 olmak üzere iki denklemimiz var. bu nedenle sayı 50'dir.