W pliku liczby. Txt zapisano 500 liczb całkowitych dodatnich po jednej w każdym wierszu. Każda liczba

jest z zakresu od 1 do 100 000. Napisz program(-y) dający(-e) odpowiedzi do poniższych zadań.

Uwaga: Plik przyklad. Txt zawiera przykładowe dane spełniające warunki zadania.

Odpowiedzi dla danych z tego pliku są podane pod treściami zadań.

Zadanie 1

Podaj, ile z podanych liczb jest potęgami liczby 3 (czyli liczbami postaci 1 = 30

, 3 = 31

, 9 = 32

itd. ).


Dla pliku przyklad. Txt odpowiedź wynosi 2.


Odpowiedź :

Odpowiedź

W pierwszym załączniku kod źródłowy programu, a w drugim przykładowy plik z danymi, który daje taki sam wynik jak w zadaniu, czyli 2.

Napisałam inne rozwiązanie niż w https://brainly.pl/zadanie/21556624

Tutaj jest lepiej i prościej. Tworzenie funkcji, nawet z selektorem  switch,  a nie z wieloma if jest nieefektywne i daje okazję do popełnienia błędów. Ale też można by bardziej elegancko... Na przykład utworzyć zbiór  potęgi3  używając jakiejś pętli. Jednak nie wiedziałam na ile skomplikowane rozwiązanie może być.

Wyjaśnienie

Jeżeli Twoja platforma nie obsługuje polskich liter w nazwach, to zamień literę 'ę' na odpowiadający jej znak ASCII. (Na przykład Code::Blocks i Dev-C++ jeszcze nie obsługują polskich liter w nazwach zmiennych.)

Nie wiem – bo nie ma tego w treści zadania – której platformy (programu) używacie w szkole do pisania w C++, więc napisałam tak aby po prostu było ładnie.

Zobacz obrazek 0AB
Zobacz obrazek 0AB