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

Pentru a şi b, se cere să se determine cel mai mic şi cel mai mare număr cub perfect din intervalul [a,b].

Răspunsuri la întrebare

Răspuns de Mghetes
1

Răspuns:

a=7

b=30

cubul minim:8

cubul maxim:27

Explicație:

#include <iostream>

#include <cmath>

using namespace std;

int main() {

   int a, b, min, max, k;

   cout<<"a="; cin>>a;

   cout<<"b="; cin>>b;

   

   k = 1;

   min=0;

   

   while(pow(k, 3) < a)

   {

       k++;

   }

   min = pow(k, 3);

   

   while(pow(k, 3) < b)

   {

       k++;

   }

   k--; //decrementam o data pentru ca ne oprim cand gasim un max >=b, deci pe noi ne intereseaza anteriorul

   max = pow(k, 3);

   

   cout<<"cubul minim:"<<min<<endl;

   cout<<"cubul maxim:"<<max;

   return 0;

}


alexia5136: ce este k?
Mghetes: Daca a =7si vrei sa gasesti primul cub mai mare ca 7, adica pe 8(8=2*2*2), k este un contor care porneste de la 1 si ne ajuta sa verificam 1*1*1 > 7, nu este adevarat, astfel incrementam k, adica devine 2, si verificam daca 2*2*2 >7, adica 8>7. Conditia este adevarata, astfel am gasit cubul minim mai mare ca 7
alexia5136: multumesc mult!!!!
Alte întrebări interesante