Soniadesor
04.02.2020 02:11

Информатика
Алгоритмический язык


Информатика Алгоритмический язык

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
zhabinalena1
16.01.2022 07:46
Более изящное решение :)

Проблема в строке c:= (b*b*b);
Ты ищешь сумму кубов, а для 4-значных чисел нужно искать сумму 4-х степеней. Нужно проверять число а: если от 100 до 999, то выполняем c:= (b*b*b); а если от 1000 до 9999, то выполняем c:= (b*b*b*b); 

Код ниже работает и выдаёт результат:
число Армстронга ==> 153
число Армстронга ==> 370
число Армстронга ==> 371
число Армстронга ==> 407
число Армстронга ==> 1634
число Армстронга ==> 8208
число Армстронга ==> 9474


var a,b,c,d,a2:integer;
begin
for a:=100 to 9999 do begin
d:=0;
a2:=a;
while (a2 <> 0) do begin
b:= a2 mod 10;
a2:= a2 div 10;
if a<1000 then c:= (b*b*b)
      else c:= (b*b*b*b);
d:= d+c;
end;
if (a = d) then writeln('число Армстронга ==> ', a);
end;
end.
0,0(0 оценок)
Ответ:
anyadorr
25.10.2021 15:38
Python

//Чтобы присваивать элементам массива рандомные значения

import random

mlist = [random.randint(-100, 100) for i in range(15)]

sum = 0

amount = 0

//Индексная переменная "i" идёт по каждому элементу массива

for i in range (len(mlist)):

   if mlist[i]%3 == 0: //Если число кратно 3, переменная "sum" складывается с ней

       sum += mlist[i]

   if(mlist[i])>0: //Если число больше нуля, переменная "amount" увеличивается на 1.

       amount += 1

   

print(mlist, '\nThe sum: ', sum, '\nThe amount: ', amount)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота