Vasilevna_Utenkova651
?>

Уровень c. дано натуральное число n. требуется получить и вывести на экран все возможные различные способы представления этого числа в виде суммы натуральных чисел (то есть, 1 + 2 и 2 + 1 – это один и тот же способ разложения числа 3 решите с рекурсивной процедуры. пример: введите натуральное число: 4 1 + 1 + 1 + 1 1 + 1 + 2 1 + 3 2 + 2

Информатика

Ответы

andrey4work918
Python 3.4 import math import sys def step(n, l):     if n == 0:         print(l[1], end = '')         for i in l[2: ]: print('+{0}'.format(i), end = '')         print()     else:         if n > = l[len(l) - 1]:             for i in range(max(1, l[len(l)-1]), n + 1):                 step(n - i, l + [i])              n = int(input('введите число, которое хотите разложить на слагаемые: ')) step(n,[0])
movlam11
Var s,gl: string;     i: integer;     ps: set of integer; begin   gl: ='аеёийоуыэюя';     write('строка:   ');     readln(s);     ps: =[];     i: =2;     repeat       if pos(s[i],gl)> 0 then ps: =ps+[i];       i: =i+2;     until i> length(s);     write('множество четных позиций с гласными:   ');     foreach i in ps do write(i,' '); end.     результат работы:   строка:   это строка для проверки множество четных позиций с гласными:   20 18 10 8 14 
Игорь Андрей
Var n,m,k: integer; begin   m: =0;   k: =0;   write('числа через пробел:   ');   read(n);   repeat     m: =n;     repeat         m: =m div 10;       until m< 10;     if (m=4) and ((n mod 6) = 0) then k: =k+1;     read(n);   until n=0;   writeln('количество чисел = ',k);     end.     результат работы:   числа через пробел:   42 432 438 156 478 0 количество чисел = 3

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Уровень c. дано натуральное число n. требуется получить и вывести на экран все возможные различные способы представления этого числа в виде суммы натуральных чисел (то есть, 1 + 2 и 2 + 1 – это один и тот же способ разложения числа 3 решите с рекурсивной процедуры. пример: введите натуральное число: 4 1 + 1 + 1 + 1 1 + 1 + 2 1 + 3 2 + 2
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

damir
nikolai37
srvsm
vfilina
Роман
виталийВячеславович
Aleksei806
Чубкова1290
Femida76
Grishanin
akrivoz
yanva
lbondareva
cherry-sweet871435
jenko87