Viktorovich395
?>

Дано натуральное число n. вычислить: s=1-1/2+1/4-1/8++(-1)^n*1/2^n.

Информатика

Ответы

Tsevich333639
Каждое следующее слагаемое получается из предыдущего путем домножения на -1/2, нулевое слагаемое 1.

# python 3.5
n = int(input())
b = 1
s = 0
for _ in range(n + 1):
    s += b
    b *= -1/2
print(s)

Пример ввода:
1000
Пример вывода:
0.6666666666666667
tefdst
Это сумма геометрической прогрессии со знаменателем q=-1/2 и первым членом b1=1
S_n= \frac{b_1*(q^n-1)}{q-1} = \frac{(-\frac{1}{2})^n-1}{ -\frac{1}{2} -1}
теперь составляем программу:

//PascalABC.NET
//Версия 3.3.5, сборка 1650
begin
var n:=ReadInteger('n=');
write(((-1/2)**n-1)/(-1/2-1));
end.
tanyashevvvv

//Если произведение находится в промежутке не [-150 ; 200] , а в промежутке (-150 ; 200) , то замените >= и <= на > и < соответственно

using System;

namespace ConsoleApp11

{

   class Program

   {

       static void Main(string[] args)

       {

           const int size = 3;

           int[] numbers = new int[size];

           for (int i = 0; i < size; i++)

           {

               Console.Write("Введите " + (i + 1) + " число: ");

               numbers[i] = int.Parse(Console.ReadLine());

           }

           if (Sum(numbers) >= 0 && Multiplication(numbers) >= -150 && Multiplication(numbers) <= 200)

           {

               Console.WriteLine("");

               int counter = 0;

               while(counter < 3)

               {

                   Console.WriteLine("Ура!");

                   counter++;

               }

           }

           Console.ReadKey();

       }

       static int Sum(int[] arr)

       {

           int sum = 0;

           for (int i = 0; i < arr.Length; i++)

               sum += arr[i];

           return sum;

       }

       static int Multiplication(int[] arr)

       {

           int multiplication = 1;

           for (int i = 0; i < arr.Length; i++)

               multiplication *= arr[i];

           return multiplication;

       }

   }

}


Склавиатуры вводится 3 числа,если сумма трёх чисел положительная и произведение трёх чисел равно от
allaraygor

Номер 6.

-121 т.к.

n<3, выводится -1. Переноса на следующую строку нет.

Процедура вызывает себя с аргументом n+3. n+3<3 (2<3) - выводится 2. Данная процедура (вызванная первой) вызывает себя также с аргументами n+3 и n+2. Но они будут не меньше 3 и ничего не произойдет.

Процедура вызывает себя с аргументом n+2. n+2<3 (1<3) - выводится 1. Данная процедура (вызванная первой) вызывает себя также с аргументами n+3 и n+2. Но они будут не меньше 3 и ничего не произойдет.

Номер 7.

1392613

Рассуждения полностью аналогичны предыдущему номеру. Проще всего нарисовать дерево со всеми вызовами процедуры либо просто написать программу.

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

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

Дано натуральное число n. вычислить: s=1-1/2+1/4-1/8++(-1)^n*1/2^n.
Ваше имя (никнейм)*
Email*
Комментарий*

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

mulyugina365
gorodof4292
andr77716
troyasport
serg1976g
axo4937
kseniyavaganova
filippovev1
andr77716
Tipan77
Штакина1568
Усошина1059
Bolshakova Shigorina
msburmis
Katkova