Informatică, întrebare adresată de AlexSterpan, 8 ani în urmă

se citeste n un nr natural nenul. sa se formeze un numar nou obtinut prin duplicarea fiecarei cifre

Răspunsuri la întrebare

Răspuns de andrei750238
1

PROGRAM C++

#include <iostream>

using namespace std;

long long duplicare(long long n) {

if (n == 0) return 0;

return duplicare(n / 10) * 100 + 11 * (n % 10);

}

int main() {

long long n, r=0;

cin >> n;

cout << duplicare(n);

}

Explicatie :

  • Folosim o functie recursiva pentru a calcula noul numar
  • Functia primeste numarul n ca parametru. Aceasta returneaza numarul care are proprietatea ceruta pentru (n/10) la finalul caruia se adauga doua cifre egale cu ultima cifra a lui n.

Alte întrebări interesante