Para descobrirmos o volume de um paralelepípedo, tudo o que temos que fazer é multiplicar suas dimensões. Para descobrirmos o volume de um cubo, precisamos multiplicar seu lado três vezes (literalmente um paralelepípedo com três dimensões iguais).
Como ambos precisam ter o mesmo volume, então basta encontrarmos o volume e fazermos a operação inversão de multiplicar um mesmo número três vezes, ou seja, precisamos tirar a raiz cúbica do volume. Lembrando que os resultados precisam ser arredondados para baixo. Confira na sua linguagem de programação como tirar a raiz cúbica de um número.
#include<stdio.h>#include<math.h>intmain(){int A, B, C;while (scanf("%d%d%d",&A,&B,&C)) {if (!A &&!B &&!C)break;printf("%.0lf\n", floor(cbrt(A * B * C))); }return0;}
#include<iostream>#include<cmath>usingnamespace std;intmain(){int A, B, C;while (cin >> A >> B >> C) {if (!A &&!B &&!C)break; cout <<floor(cbrt(A * B * C)) << endl; }return0;}
import mathwhileTrue:try: A, B, C = [int(x)for x ininput().strip().split(' ')]if(A ==0and B ==0and C ==0):breakprint(math.floor((A * B * C)**(1.0/3.0)))exceptEOFError:break