| |

Să se genereze toate numerele naturale a căror reprezentare în baza 8 are exact 4 cifre. nu vreau sa folosim functii si variabilele sa fie de tip intreg 10

#include <iostream>

using namespace std;

int main() {

    for (int i = 1000; i <= 7777; i++) {

        int num = i;

        int count = 0;

        while (num > 0) {

            if (num % 10 > 7) { // verifica daca cifra este in baza 8

                break;

            }

            count++;

            num /= 10;

        }

        if (count == 4) { // afiseaza numarul daca are exact 4 cifre in baza 8

            cout << i << endl;

        }

    }

    return 0;

}

Putem genera toate aceste numere într-un loop for care parcurge numerele de la 1000 până la 7777 (reprezentarea lor în baza 8). Pentru fiecare număr verificăm dacă are exact 4 cifre în baza 8, iar în caz afirmativ îl afișăm.

Loop-ul for parcurge numerele între 1000 și 7777. În fiecare iterație, numărul este verificat pentru a vedea dacă are exact 4 cifre în baza 8. Aceasta se face prin transformarea numărului în baza 10 într-un loop while care verifică dacă cifra curentă este în baza 8. Dacă numărul are exact 4 cifre în baza 8, este afișat.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *