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.