Pętla for [C++]

Awatar użytkownika
Arst
Użytkownik
Użytkownik
Posty: 767
Rejestracja: 10 mar 2008, o 20:11
Płeć: Mężczyzna
Lokalizacja: University of Warwick
Podziękował: 82 razy
Pomógł: 50 razy

Pętla for [C++]

Post autor: Arst »

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ć?
Awatar użytkownika
argv
Użytkownik
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++]

Post autor: argv »

w C:

Kod: Zaznacz cały

for(j = 0; (1 << j) <= (1 << k); j++)
        printf("%d ", 1 << j);
można pewnie zapisać krócej zależnie od Twoich potrzeb
wawek91
Użytkownik
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++]

Post autor: wawek91 »

Kod: Zaznacz cały

    int i, j, k;
    i = 2;
    
    cin >> k;
    
    for(j = 1; i <= k + 1; j *= 2)
    {
     ++i;           
    }
    cout << j << endl;
ODPOWIEDZ