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

#1780 Fractie

Cerința
Se dau două numere naturale n și m, m fiind prim. Să se afle cel mai mare număr natural x, astfel încât numărul n!mx să fie natural.

Date de intrare
Programul citește de la tastatură numerele n si m.

Date de ieșire
Programul va afișa pe ecran numarul x.

Restricții și precizări
2 ≤ m ≤ n ≤ 10000
m este prim.



Exemplu
Intrare

5 5
Ieșire

1
Explicație
5! = 120. 60 = 5 * 2 * 2 * 2 * 3.


mprodan27: (Ultima fraza este putin ambigua)
boiustef: 0 sec timp limita ...
mprodan27: Ok.. Ma refeream la ultima fraza din cerinta : se doreste ca produsul celor trei numele n! * m * x sa fie natural?
boiustef: 80 puncte cu 1 gresit
boiustef: codul postat e proaspat 100
mprodan27: Daca ai fi observat macar la ce ma refer:
Am gasit ulterior problema pe site.Uita-te la modul in care ai postat-o pe acest site nu se copie si adnotarile matematice si din n! impartit la m la puterea x cum era de fapt problema tu ai postat-o n!*m*x
mprodan27: In modul in care e postata mai sus problema nu avea sens
mprodan27: Dar aici are sens : https://www.pbinfo.ro/?pagina=probleme&id=1780
boiustef: a dat nr problemei... e normal sa te duci pe pbinfo si sa citesti acolo...
mprodan27: Este un site pentru orice materie si pentru orice topic nu doar pentru probleme de olimpiada(Eu nu mai sunt in clasa a 9a de cativa ani buni de zile , cand eu mergeam la olimpiada faceam probleme de pe infoarena). Asa ca trebuie sa iti prezinti problema corespunzator. Cel mai simplu => ataseaza link-ul catre problema. O aveai si rezolvata si explicata de atunci..

Răspunsuri la întrebare

Răspuns de boiustef
4

#include <iostream>

using namespace std;

int main()

{

  int n, m, x=0, num;

  cin >> n >> m;

  num=m;

  while (num<=n)

  {

      x=x+n/num;

      num*=m;

  }

  cout << x;

}



boiustef: tr de cules numerele de la m la n care divid pe m si toate puterile lui
Răspuns de stefania1822
2
#include <iostream>

using namespace std;
int main ()
{
int n;m; x=0
cin>>n>>m
num=m
while num<=n
{
x=x+n/num
num*m
}
cout<<x
}

boiustef: :))) parca ai copiat codul meu///
boiustef: si ai niste erori ...
int n;m; x=0
while num<=n
mprodan27: Ai testat codul asta sa vezi in cate locuri iti pica?
boiustef: asta zic si eu.... eu l-am adus testat pe pbinfo
stefania1822: Scuze daca mai am niste greseli
boiustef: care scuze??? ai copiat codul si indata l-ai postat din numele tau ...
Alte întrebări interesante