Как найти сумму кубов информатика

0 / 0 / 0

Регистрация: 29.04.2016

Сообщений: 8

1

Найти сумму кубов всех целых чисел в заданном диапазоне

04.05.2016, 19:29. Показов 10408. Ответов 1


Студворк — интернет-сервис помощи студентам

Найти:1) сумму кубов всех целых чисел от 1 до п (значение п вводится с клавиатуры; 1 < п < 100); 2) сумму кубов всех целых чисел от а до b (значения а иЬ вводятся с клавиатуры; b > a) Спасибо большое заранее.



0



Peoples

Эксперт С++

1623 / 953 / 782

Регистрация: 06.02.2016

Сообщений: 2,449

Записей в блоге: 30

04.05.2016, 19:41

2

Лучший ответ Сообщение было отмечено Kirill1160 как решение

Решение

1.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program pr;
 
var
  i, n, s: integer;
 
begin
  s := 0;
  writeln('Введите n');
  readln(n);
  if (n > 1) and (n < 100) then
  begin
    for i := 1 to n do
    begin
      s := s + i * i * i;
    end;
    writeln('Сумма кубов от 1 до ', n, ': ', s);
  end
  else writeln('n должно быть больше 1 и меньше 100');
end.

Добавлено через 1 минуту
2.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program pr;
 
var
  i,a,b, s: integer;
 
begin
  s := 0;
  writeln('Введите a');
  readln(a);
  writeln('Введите b');
  readln(b);
  if b> a then
  begin
    for i := a to b do
    begin
      s := s + i * i * i;
    end;
    writeln('Сумма кубов от ',a,' до ', b, ': ', s);
  end
  else writeln('n должно быть больше 1 и меньше 100');
end.



1



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

04.05.2016, 19:41

2

var i,S,a,b :integer;
    allok :boolean;
begin
      write('vvedite a: ');
      readLn(a);
      repeat
      write('vvedite b(b>a): ');
      readLn(b);
      if b<a then writeLn('b doljno bit menshe 4em a!')
         else allok:=true;
      until allok;
 
      S:=0;
      For i:=a to b do
          S:=i*i*i+S;
writeLn('summa kubov ravna: ',S);
readLn;
end.

program zz1;

var n, i, m, s:integer; / / задаем переменные целого типа

begin

write (‘ введите заданное число n ‘); / / вводим с клавиатуры последнее число ряда

read (n);

for i:=1 to n do / / организуем цикл, в котором переберем числа от единицы до n

begin

s:=s + i * i * i; / / возводим очередное число в куб, умножив на себя два раза, и добавляем его в сумму

end;

write (‘ сумма кубов всех целых чисел от 1 до n = ‘, s); / / выводим ответ

end.

Python being the language of magicians can be used to perform many tedious and repetitive tasks in a easy and concise manner and having the knowledge to utilize this tool to the fullest is always useful. One such small application can be finding sum of cubes of list in just one line. Let’s discuss certain ways in which this can be performed. 

Method #1 : Using reduce() + lambda The power of lambda functions to perform lengthy tasks in just one line, allows it combined with reduce which is used to accumulate the subproblem, to perform this task as well. Works with only Python 2. 

Python

test_list = [3, 5, 7, 9, 11]

print ("The original list is : " + str(test_list))

res = reduce(lambda i, j: i + j * j*j, [test_list[:1][0]**3]+test_list[1:])

print ("The sum of cubes of list is : " + str(res))

Output

The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

Time Complexity: O(n)
Auxiliary Space: O(1)
 Method #2 : Using map() + sum() The similar solution can also be obtained using the map function to integrate and sum function to perform the summation of the cube number. 

Python3

test_list = [3, 5, 7, 9, 11]

print ("The original list is : " + str(test_list))

res = sum(map(lambda i : i * i * i, test_list))

print ("The sum of cubes of list is : " + str(res))

Output

The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

Time complexity: O(n), where n is the length of the input list.
Auxiliary space: O(1), constant extra space is required

Method #3 : Using math.pow() and sum() methods

Python3

test_list = [3, 5, 7, 9, 11]

print ("The original list is : " + str(test_list))

x=[]

for i in test_list:

    import math

    x.append(math.pow(i,3))

res=int(sum(x))

print ("The sum of cubes of list is : " + str(res))

Output

The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

Time Complexity : O(N)
Auxiliary Space : O(N)

Method #4 : Using list comprehension:

Python3

test_list = [3, 5, 7, 9, 11]

print("The original list is :", test_list)

res = sum([num**3 for num in test_list])

print("The sum of cubes of list is :", res)

Output

The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

Time Complexity: O(N)
Auxiliary Space:  O(1)

Method#5: Using for loop

Python3

def sum_of_cubes(lst):

    res = 0

    for num in lst:

        res += num**3

    return res

test_list = [3, 5, 7, 9, 11]

print("The original list is:", test_list)

print("The sum of cubes of list is:", sum_of_cubes(test_list))

Output

The original list is: [3, 5, 7, 9, 11]
The sum of cubes of list is: 2555

Time Complexity: O(N)
Auxiliary Space:  O(1)

Last Updated :
22 Mar, 2023

Like Article

Save Article

bejk

+10

Решено

2 года назад

Информатика

5 — 9 классы

Найти сумму кубов всех целых чисел от 20 до 40. Составьте:
a) Блок схему – 3 балла
b) Псевдокод – 3 балла
c) Программу на Питоне – 3 балла

Смотреть ответ

Ответ

5
(1 оценка)

1

1nkar1

1nkar1
2 года назад

Светило науки — 152 ответа — 0 раз оказано помощи

Ответ:

Написала программу на Пайтон. На 5 баллов норм ведь. И да, за один раз нельзя задавать больше трех вопросов. Такова правила сайта.

Объяснение:

(1 оценка)

Остались вопросы?

Новые вопросы по предмету Информатика

Какое максимальное десятичное число можно представить с помощью 7 двоичных разрядов?

Задание 1 (50 баллов).Решите задачу с помощью таблицы. Задание выполните письменно на бланке домашнего задания или в тетради. Под таблицей запи …

Постройте граф классификации в русском языке по следующему описанию.Предложения в русском языке классифицируются по составу, по интонации и по …

. Постройте граф классификации биологической системы по следующему описанию.Согласно биологической классификации, выделяют три империи (надцарс …

Постройте граф, отображающий состав и структуру мотопехотного батальона по следующему описанию.Во главе батальона БМП стоял командир, которому …

Понравилась статья? Поделить с друзьями:
  • Как правильно составить соглашение по проживанию ребенка
  • Error 0x81f403e8 как исправить windows 7
  • Как найти абсолютное отклонение в процентах
  • Как можно составить план по литературе
  • Как найти клининговую компанию в москве