online: 3; azi: 409; total: 50864 Manual clasa a ix a - Algoritmi - Algoritmi pentru conversii intre sisteme de numeratie

Manual clasa a IX a

Algoritmi

Algoritmi pentru conversii intre sisteme de numeratie

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
# 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.