Divciparu skaitļa ciparu summa ir 5. Starpība starp skaitli un tā reversu ir 45. Atrodiet numuru?


Atbilde 1:

Tas izskatās kā vidusskolēna mājasdarbu jautājums.

Ramana Kumara ir sniegusi atbildi un arī izskaidrojusi pareizo metodi.

Tas bija viegli un to varēja viegli izstrādāt, formulējot to kā vienlaicīgu vienādojuma problēmu, kurā iesaistīti tikai divi nezināmie.

Reālās dzīves problēmas nav tik vienkāršas.

Bet datori to ir atvieglojuši.

Šeit ir vienkārša programma Microsoft Quick BASIC, vienīgā valoda, kuru es joprojām atceros. Es kādreiz biju eksperts Fortranā 1970. gados, bet tagad lielāko daļu esmu aizmirsis.

Skaits acīmredzami ir no 10 līdz 99

Tāpēc izmantojiet For-Next cilpu.

PAR i% = no 1 līdz 9

J% = no 0 līdz 9

Skaits% = 10 * i% + j%

Reverse_Number% = i% + 10 * j%

IF i% + j% = 5 UN ABS (Skaits% -Reverse_Number%) = 45 TAD

PRINT “Veiksme! Skaits ir ”; Skaits%: STOP

NEXT j%

NEXT i%

PRINT “Nav šāda numura”

BEIGAS

Vai datorzinātņu puiši, lūdzu, pārbaudīs, vai tas ir pareizi?

Man ir 69 gadi, un es pēdējo reizi darīju šādus darbus apmēram pirms 35 gadiem Dos balstītos personālajos datoros ar 640 kbbyte atmiņu un 20Mb cieto disku, izmantojot DOS operētājsistēmu un Microsoft Quick Basic kā programmēšanas valodu.

Tāpēc, lūdzu, esiet laipns un liberāls, komentējot manas apbrīnojamās programmēšanas prasmes!

-


Atbilde 2:

vienības ciparu skaitlis ir x un 10 ciparu skaitlis ir y. tāpēc skaitlis ir 10y + x. dotā ciparu summa ir 5. tas nozīmē y + x = 5. skaitļa un tā reversa starpība ir 10y + x - (10x + y) = 45. tas ir 9y-9x = 45. vai yx = 5. mums ir divi vienādojumi y + x = 5 un yx = 5. Atrisinot abus, iegūstam y = 5 un x = 0. tāpēc to skaits ir 50.


Atbilde 3:

vienības ciparu skaitlis ir x un 10 ciparu skaitlis ir y. tāpēc skaitlis ir 10y + x. dotā ciparu summa ir 5. tas nozīmē y + x = 5. skaitļa un tā reversa starpība ir 10y + x - (10x + y) = 45. tas ir 9y-9x = 45. vai yx = 5. mums ir divi vienādojumi y + x = 5 un yx = 5. Atrisinot abus, iegūstam y = 5 un x = 0. tāpēc to skaits ir 50.