Witam,
mam takie polecenie:
dla \(\displaystyle{ j=1,2,4,8,16,...,2^k}\) wypisz \(\displaystyle{ j}\) (dla pewnego \(\displaystyle{ k \in \mathbb{N}}\))
trzeba to zrobić pętlą for. Problem jest jednak taki, że nie można sobie wcześniej zdefiniować innej pętli do obliczenia \(\displaystyle{ 2^k}\) ani wykorzystać funkcji wbudowanej do tego celu. Wszystko musi się odbywać w jednej pętli for. Ma ktoś jakiś pomysł jak to zrobić?
Pętla for [C++]
- argv
- Użytkownik
- Posty: 569
- Rejestracja: 27 maja 2009, o 01:27
- Płeć: Mężczyzna
- Podziękował: 51 razy
- Pomógł: 66 razy
Pętla for [C++]
w C:
można pewnie zapisać krócej zależnie od Twoich potrzeb
Kod: Zaznacz cały
for(j = 0; (1 << j) <= (1 << k); j++)
printf("%d ", 1 << j);
-
- Użytkownik
- Posty: 795
- Rejestracja: 2 cze 2010, o 08:56
- Płeć: Mężczyzna
- Lokalizacja: Tarnów
- Podziękował: 14 razy
- Pomógł: 66 razy
Pętla for [C++]
Kod: Zaznacz cały
int i, j, k;
i = 2;
cin >> k;
for(j = 1; i <= k + 1; j *= 2)
{
++i;
}
cout << j << endl;