Другие языки программирования и технологии

Нароод помогите плизз!)

Напишите программу, которая принимает с клавиатуры число N и выводит на экран N первых степеней числа 2.
n < 64:

#include <iostream>

using namespace std;

int main() {
    unsigned n;
    cout << "n? ";
    cin >> n;
    unsigned long long p = 1;
    for (unsigned c = 0; c <= n; ++c) {
        cout << "2^" << c << " = " << p << endl;
        p *= 2;
    }
    return 0;
}

Используя pow:

#include <iostream>
#include <cmath>

using namespace std;

int main() {
    int n;
    cout << "n? ";
    cin >> n;
    for (int c = 0; c <= n; ++c) {
        cout << "2^" << c << " = " << pow(double(2), c) << endl;
    }
    return 0;
}
ВЕ
Валерий Елагин
99 079
Лучший ответ
program step;
uses crt;
var
i,n,nn:integer;

BEGIN
clrscr;
write('N= --> '); readln(n);
nn:=1;
for i:=1 to n do begin
nn:=nn*2; writeln(i,' ',nn);
end;
writeln;
writeln('конец задачи ');
readkey;
END.
язык какой? вот паскаль
var n,x,i : integer;
begin
read(n);
x := 1;
for i := 1 to n do
begin
writeln(x);
x := x*2;
end;
writeln(x)
end.

в С++ в <math.h> есть функция pow(a,n), можно еще через нее или так же циклом.
На сях должен быть оператор ** или функция pow например: 2 ** 3 == pow(2, 3) == 8.