Ввести число, которое записывается в переменную n, и посчитать 2^n - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! я - студент-заочник1-го курса Белорусского государственного университета информатики и радиоэлектроники. Не могу разобраться с одни моментов в задаче. Вот задача: Необходимо ввести число, которое записывается в переменную n, и посчитать 2^n
#include<stdio.h>
void main()
{int n, st=2,i;
printf("Vvedite stepen':");
scanf("%d", &n);
for (i=2; i<=n; i++)
st*=2;
printf("2^%d=%d\n",n,st);}
Не могу понять, почему начальное значение i=2? а не, скажем, i=0.

Решение задачи: «Ввести число, которое записывается в переменную n, и посчитать 2^n»

textual
Листинг программы
#include <iostream>
 
int main()
{
    int st=1;
    int n=5;
    for(int i=0; i<n; ++i)
    {
        st<<=1;
    }
    std::cout<<st<<'\n';
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. В первой строке объявляются две переменные типа int — st и n. Значение переменной n равно 5.
  2. Затем, в цикле for, который выполняется 5 раз, значение переменной st сдвигается вправо на 1 бит.
  3. В конце цикла выводится значение переменной st.
  4. В последней строке возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы