2014-11-14 5 views
-4

ява вопросНайти наименьшее число из 3 целых корней?

Найти наименьшее число х, такое, что х> 1, и квадратные корни, корень куба и пятый корни все целые числа ??

Я пробовал этот код в java, но никакого результата?

int i = 1; 
    while (true) { 
     i++; 
     if (Math.pow(i, 1.0/2) % 1 == 0 && 
       Math.pow(i, 1.0/3) % 1 == 0 && 
       Math.pow(i, 1.0/5) % 1 == 0) { 
      break; 
     } 
     System.out.println(i); 
    } 
+6

Это больше математики, чем Java вопрос ... И если вы тратите больше, чем 5 минут, думая об этом, вы должны быть в состоянии придумать что-то ... – assylias

+0

Этот вопрос кажется не по теме, потому что речь идет о том, чтобы делать кому-то домашнее задание. –

+0

Расскажите, что вы пытались сделать, и мы поможем вам закончить. – boisvert

ответ

0

Неправильное использование автомобиля if if!

Ваш код должен быть:

public static void main(String [] args){ 
    BigInteger i = new BigInteger("2"); 
    double sqroot, cuberoot, fifthroot; 
    while(true) { 
     sqroot = Math.sqrt(i.floatValue()); 
     cuberoot = Math.cbrt(i.floatValue()); 
     fifthroot = Math.pow(i.floatValue(),1/5.0d); 
     System.out.print("i = "+i); 
     if(Math.floor(sqroot)==sqroot && Math.floor(cuberoot)==cuberoot && Math.floor(fifthroot)==fifthroot){ 
      break; 
     } 
     i= i.add(new BigInteger("1")); 
    } 
    System.out.println(i); 
} 
+0

BigInteger кажется чрезмерным, поскольку для этого подходит 32-разрядное целое. – Nuclearman

Смежные вопросы