Предмет: Информатика, автор: NatashkaJ

Подсчитать сумму и произведение первых N натуральных чисел.С помощью операторов или while,или repeat или for


KnowsUser1: язык?

Ответы

Автор ответа: KnowsUser1
1

Ответ:

Язык не указан, предположим что нужен кто то из популярных: Паскаль или Питон.

PascalABC.NET:

#1 (По умному)

begin

 var a := Range(1, ReadInteger('N = '));

 a.Sum.Println;

 a.Aggregate(BigInteger.One, (p, q) -> p*q).Println;

end.

#2 "А нас учили по другому"

begin

 var N := ReadInteger();

 var sum:int64 := 0;

 var prod:BigInteger := 1;  //Для большого N произведение не влезет в int64, по этому юзаем бесконечное целое число BigInteger

 for var i := 1 to N do begin

   sum += i;

   prod *= i;

 end;

 Println(sum, prod);

end.

#3 Вариант на Питоне

summ, prod = 0, 1

for i in range(1, int(input())+1):

   summ += i; prod *= i

print(summ, prod)

Объяснение:


NatashkaJ: Сяпуфки,но почему мы не изучали этот бигинтэджер и инт64?
KnowsUser1: без понятия. Это стандартные для PascalABC.NET Целочисленные типы. Можешь спросить у учителя, почему вам дают задание на, грубо говоря, поиск факториала некоего числа, величина которого зависит только от фантазии юзера, и не рассказывают, какие типы могут хранить такие огромные значения
NatashkaJ: Так,а если их изменить на стандартные интэджер и риал?
KnowsUser1: сумма в интеджер может влезет, наскладывать на 2 триллиона это сильно, но при вводе 171 и выше, если указать тип данных для произведения real или double, программа будет выдавать значок бесконечности, ибо факториал 171 не влазит даже в real. Такое число можно засунуть только в БигИнтеджер
KnowsUser1: И да, int64 и BigInteger такие же "стандартные" как integer(longint) и real
Похожие вопросы
Предмет: Математика, автор: Евгения6767
Вопросы к рассказу Тургенева Муму. 1. Как слуги барышни относились к Муму? а)не обращали на нее внимания б)боялись в)любили 2.Чем была занята Муму, когда ее впервые увидела Барыня? а)гуляла по двору б)ждала Герасима у крыльца дома в) грызла кость под кустом роз в палисаднике 3. Почему барыня приказала, чтобы собаку убрали со двора? Потому что: а)собака мешала ей своим лаем спать по ночам б)таскала в палисадник, где росли розы, всякую мерзость в)не пошла на зов барыни и оскалила зубы, когда та хотела её погладить 4. Кто из слуг барыни продал Муму покупщику? а.Гаврила б.Степан в.кучер Потап 5. Что думал Герасим по поводу исчезновения Муму? а.он догадывался, что собаку свели по приказу барыни б.не понимал, куда она могла деться в.боялся, что она убежала и заблудилась 6. О чём НЕ подумал Герасим, пряча собачку у себя в каморке, когда она вернулась? а.Муму не сможет долго сидеть взаперти б.в каморку может зайти посторонний в.Муму выдаст себя визгом 7.Как дворовые люди барыни отреагировали на возвращение Муму? а.возмущались б.раздумывали, как сообщить об этом барыне в.делали вид, что ни о чём не догадываются 8.Кто по поручению Гаврилы должен был следить за Герасимом, пообещавшим уничтожить Муму? а.Степан б.дядя Хвост в.Ерошка