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

Pentru un număr Il să se afişeze ultimii p divizorii proprii ai lui(diferiţi de şi de el
însuşi). Dacă numărul n are mai puţin de p divizori se vor afişa toţi.
Exemplu: Pentru n=24 şi p=2 se va afişa 8 12

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
1

#include <iostream>

using namespace std;

int vec[10000];

int main(){

   int n,p;

   cin >> n >> p;

   int pc = p;

   for(int i = 2; i <= n / 2 && p; i++){

       if(n%i == 0){

           vec[p] = n/i;

           p--;

       }

   }

   for(int i = 1; i <= pc; i++)

       cout << vec[i] << ' ';

}

Alte întrebări interesante