C++ FUNKCJE

Niektóre liczby są ładne, niektóre są brzydkie, każdy to wie i każdy ma swoje ulubione liczby.

Bajtek, aby sprawdzać, czy liczba jest ładna używa następującej funkcji:

bool ladna(int a)
{
if((((a>>4)*5+a*2)%3)==1)
return true;
else
return false;
}
Teraz zastanawia się, ile jest ładnych liczb w przedziale [1,n].
Wejście
Wejście zawiera dokładnie jedną liczbę n (1 ≤ n ≤ 106).

Wyjście
Należy wypisać w porządku rosnącym wszystkie ładne liczby z przedziału od 1 do n (włącznie).

Przykład
Dla danych wejściowych

7
poprawną odpowiedzią jest

2 5


Odpowiedź :

#include <iostream>

#include <vector>

bool ladna(int a)

{

   if((((a>>4)*5+a*2)%3)==1)

       return true;

   else

       return false;

}

int main(){

   int n; std::cin >> n;

   std::cout << "liczby ładne:\n";

   for (int i = 1; i<= n; i++){

       if (ladna(i)) std::cout << i << ", ";

   }

   return 0;

}