Возведение в степень через цикл for
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.43] |
|
|
Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
Возведение в степень через цикл for
|
|
|
|
|
Здравствуйте. Задача- Написать программу - возведение числа n в m-ую степень. Входные данные поступают с клавиатуры. Результат выводится на экран. Предусмотреть обработку ошибок.
![]() ![]() import java.util.*; public class fg { public static void main(String[] args) { Scanner in=new Scanner (System.in); int r,n,m; n=in.nextInt(); m=in.nextInt(); if (m<0) {System.out.println("Не вводите отрицательные числа!");} else {for (r=?;r=?;?) //for (инициализация;условие;итератор) {????} //операторы System.out.println("Результат "+r); }}} Сама форма for известна только вот что именно в какой части писать? (после for) Напишите пожалуйста сам блок цикла.Не понимаю что за что лучше принимать. |
|
Сообщ.
#2
,
|
|
|
|
![]() ![]() for (int i = 0; i < n; i++){ ... } , где n - показатель степени, а i - количество итераций. r, m, n - надо перевести в тип double, дабы корректно работать с отрицательным показателем степени. Для подсчета степени используйте статический метод: ![]() ![]() r = Math.pow(m, n); , где n - показатель степени, m - число возводимое в степень При использовании Math.pow никаких циклов for использовать не надо. |
|
Сообщ.
#3
,
|
|
|
|
![]() ![]() import java.util.*; public class fg { public static void main(String[] args) { Scanner in=new Scanner (System.in); int r,n,m; n=in.nextInt(); m=in.nextInt(); if (m<0) {System.out.println("Не вводите отрицательные числа!");} else { int r=1; for (int i=0; i<m; ++i) //for (инициализация;условие;итератор) {r = r*n} //операторы System.out.println("Результат "+r); } } } Добавлено Цитата Alex_ru @ Для подсчета степени используйте статический метод: Math.pow(m, n); Это, конечно, верно -- когда потренируетесь. |
|
Сообщ.
#4
,
|
|
|
|
![]() ![]() import java.util.*; public class fg { public static void main(String[] args) { Scanner in = new Scanner (System.in); double r,n,m; n = in.nextDouble(); //если есть такой метод :) m = in.nextDouble(); //если есть такой метод :) r = Math.pow(m, n); System.out.println("Результат " + r); } } |
|
Сообщ.
#5
,
|
|
|
|
Цитата Alex_ru @ ![]() ![]() import java.util.*; public class fg { public static void main(String[] args) { Scanner in = new Scanner (System.in); double r,n,m; n = in.nextDouble(); //если есть такой метод :) m = in.nextDouble(); //если есть такой метод :) r = Math.pow(m, n); System.out.println("Результат " + r); } } Да я сам бы так и сделал. Но сказали именно через for ? while do или do while делать |
|
Сообщ.
#6
,
|
|
|
|
Всем большое спасибо
|