👤

Subprogramul minDivPrim are un singur parametru, n, prin care primeşte un număr
natural. Subprogramul returnează cel mai mic număr natural care are aceiași divizori primi ca n.

Scrieţi definiţia completă a subprogramului.

Restricţii şi precizări
numele subprogramului va fi minDivPrim
1
Exemplu
Dacă n=75, subprogramul returnează numărul 15, iar dacă n=7, subprogramul
returnează numărul 7.

Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.


Răspuns :

O sa scriu tot programul,iar subprogramul de care e vorba o se fie ingrosat.Daca nu-ti da 100 de puncte pe site-ul acela(ceea ce e posibil,pt ca nu accepta diferite expresii/operatori sau eu stiu ce...),nu inseamna ca nu e corect...:)
 

#include<iostream>
using namespace std;
int mindivprim(int n)
{  int d,x,p=1,c;
   for(int d=1;d<=n;d++)
        {c=0;
        if(n%d==0)
        {  for(x=1;x<=d;x++)
           {if(d%x==0)
           c++;}
           if(c==2)
               p=p*d;
        }
        }  return p;
}
int main()
{   int n;
    cin>>n;
    cout<<mindivprim(n);
}


Vezi imaginea JOLIEJULIE