0 дауыс
1.1k көрілді
20-дан үлкен, 100-ден кіші, 3 еселі және 2,4 және 8 сандарымен аяқталатын бүтін оң сандардың қосындысын табуға көмектессеңіздер екен. Мысалы 24. 24*3=72 сондай сандарды тауып қосу керек

2 жауап

+3 дауыс
 
Жақсы жауап
$n = 21;
while ($n > 20 and $n < 100) {
$ush = $n * 3;
$kaldyk=$ush[strlen[$ush]-1];
if ($kaldyk == 2 or $kaldyk == 4 or $kaldyk == 8 and !$birinshi) {
$kosyndy = $ush;
$birinshi = 1;
}
if ($kaldyk == 2 or $kaldyk == 4 or $kaldyk == 8 and $birinshi) {
$kosyndy = $kosyndy + $ush;
}
$n = $n + 1;
}
echo $kosyndy;

УРААААААААААААААААААААААА шыгардыыым. былай жасадым $n переменныйда  20дан улкен 100ден к1ш1 сан болу керек жане цикл журген сайын 1 ге артып отырады. циклдагы текущий санды 3 ке кобейтем1з, ен сонгы санын $kaldyk деген переменныйга салып коямыз

циклдын 1ш1нде шарт бар егер  $kaldyk 2 4 не 8 ге тен болса $kosyndy деген переменныйга жанагы санды косады келес1 солай солай цикл б1ткенге дей1н шартка сайкес келген сандарды косып отырады

бул php да шыгарылган c+ те де примерно осындай сал гана синтаксисы озгеше болуы мумк1н б1рак алгоритм осылай
+1 дауыс
Цикл беріп, сондагы өсетін сандарды 3-ке бөліп, қалдығы 0 болса, оларды және 10-ға бөліп, қалдығы 2,4,8 болса экранға шығару керек. Шығарыңдаррррр div/mod арқылы :)
жок олай емес, циклдагы осет1н сан 20дан басталу керек, 100ге келгенде токтау керек. циклдагы осип жаткан санды 3 ке кобейтем1з егер натижен1н калдыгы 2 4 не 8 болса жане ол сан бутин сан болса сондай сандарды б1р б1р1не косу керек осылай сиякты казыр корей1н шыгарып
Меніңше цикл 20-дан басталмайды, мәселен: 7-ден басталады 7х3=21 бұл болмайды, 8-ден басталса, 8х3=24 осылай кететін сияқты және цикл 100-ге дейін кете алмайды, себебі 3-ке көбейсе, 100-ден асып кетеді мәні, меніңше, өсінділер емес, мәні маңызды
солай ма не? мен манадан басымды катырып томендег1ей жолмен шыгарып койдым((((, егер сен айткандай болса оны да шыгаруга болады, сурак коющы ун катпадыго, бер1лгенд1 жаксылап тус1нд1р1п ж1бергенде гой
...