od niedawna uczę się programowania w c++ ,aktualnie jestem na poziomie pętli for. Jestem w trakcie wykonywania prostych zadań z zakresu pętli for.
Chciałbym prosić was o sprawdzenie poprawności zapisu tegoż oto zadania, gdyż mam wątpliwości co do poprawności:
"Napisz program drukujący na ekranie potęgi liczby 2 zaczynając od potęgi 0 i kończąc na potędze
wczytanej z klawiatury."
oto co ja napisałem:
#include<iostream> using namespace std; int main () { int ile; int p=2; cout<<"Podaj ilosc: "<<endl; cin>>ile; cout<<endl; for(int i=1;i<=ile;i++) { p=p*i; cout<<p<<endl; } system("pause"); return 0; }
Skoro mam zaczynać od potęgi 0, to z początkowej liczby p=2, powinna wyjść 1, ale przy wyświetlaniu wyników jest 2.
Proszę o pomoc w naprowadzeniu na poprawne myślenie i wskazanie ew. błędu.
Pozdrawiam