Да се напише програма, която позволява да се въведе N и отпечатва:
- числата от 1 до N
- сумата на числата от 1 до N
- N! (факториел N – това е произведението на числата от 1 до N)
- четните двуцифрени числа по-малки от N
Да се напише програма, която позволява да се въведе N и отпечатва:
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]
П | В | С | Ч | П | С | Н |
---|---|---|---|---|---|---|
« февр. | ||||||
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Вярно, освен третото подусловие – ще работи и за многоцифрени числа.
Написал съм втора и трета задача в една програма, ето я и нея:
Супер, много интересно решение – да извеждаш и числата, които ще се събират и умножават! Сумата можеше да я започнеш от 1, за не се налага да го прибавяш накрая…
Ето я четвърта задача, но съм я направил с числа по-големи от нула:
Дарине, виж си пак условието :-) После пробвай самия ти как ще я решиш – да кажем за N=9, за N=26 и накрая за N=105. Като забележиш какво правиш, преправи кода на програмата…
Не успях много да разбера какво искахте да кажете, но все пак се пробвах по този начин. Докато преправях кода, се сетих за по-оптимизиран начин, но ще го напиша, когато намеря достатъчно време за мислене :D
Исках да кажа, че програмата е ненужно усложнена. Може да се направи в един цикъл вместо в три и дори без да се използва условна команда.
Вярно, без последното подусловие…
Първа задача: