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

. Scrie o aplicație C++ care citește un număr natural n, apoi afișează primele n numere magice(un număr este magic dacă este divizibil cu suma divizorilor lui fără el, ex. 6 are 4 divizori: 1,2,3 și 6, iar suma divizorilor fără el este 1+2+3=6). *
Urgent​

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

using namespace std;

int main(){

int n,i=1;

//Citire date

cin >> n;

while(n){

 int suma = 0;

 //Calculare suma divizori

 for(int div=1;div<=i/2;div++)

  if(i%div==0){

   suma += div;

  }

 //Determinare daca numarul e magic

 if(i==suma){

  cout << i << " ";

  n--;

 }

 //Treci la uramatorul numar

 i++;

}

}

Alte întrebări interesante