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ăspunsuri la întrebare
Răspuns de
3
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);
}
#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);
}
Anexe:
Alte întrebări interesante
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă