(I_P),
Ой, сорри, перепутал "натуральное" с "простым" :)
Помогите с изучением Java
Доброе время суток тоже начал изучать java по Хабибулину хорошая книженция написано всё понятно , до этого начал читать П.Ноутон и Г.Шилд "Java 2"-чуть мозг не сломал smile
Предлагаю свою программку для вычисления факториала.
З.Ы.Над программой сидел мин 20 оказалась простая как дверь smile
Есть вариант еще короче:
class Exercise_15
{
public static void main(String[] args)
{
int i = 10;
long fact = 1;
while (i != 0)
{
fact *= i--;
}
System.out.println(fact);
}
}
И без отдельных вычислений для i=0 и i=1.
Задание: Напишите цикл, определяющий, какая наибольшая степень числа 2 содержится среди делителей заданного натурального числа.
З.Ы.Задание должно быть решено без использования массивов. Программа работает правильно только с теми числами двоичный логарифм которых равен числу без остачи.:(((
Эта задача решается с помощью такой фишки
if ((i & (i - 1)) == 0)См. - http://www.liveinternet.ru/users/optical_race/post109228862/
Только не пойму как найти наибольшее число.
Задание: Напишите цикл, определяющий, какая наибольшая степень числа 2 содержится среди делителей заданного натурального числа.
З.Ы.Задание должно быть решено без использования массивов. Программа работает правильно только с теми числами двоичный логарифм которых равен числу без остачи.:(((
То есть не работает ))).
Поборол
class Exercise_16
{
public static void main(String[] args)
{
int number = 50;
int divisor = 1;
int counter = 0;
System.out.println("Given number = " + number);
System.out.println("Divisors which are degree of 2:");
for (; divisor <= number; divisor++)
{
if((number % divisor) == 0) //exclude divisors
{
if ( (divisor & (divisor - 1) ) == 0) //exclude numbers which are degree of 2
{
System.out.println(divisor);
if(divisor != 1) counter++;
}
}
}
System.out.println("The greates degree of number 2 between divisors = "
+ counter + "; 2^" + counter + " = " + Math.pow(2, counter));
System.out.print("The greatest degree = " + counter);
}
}
Я закончил школу в 2003 году. У нас факториалов не было
Были-были! Факториалом числа 5 называют произведение всех чисел до числа 5. Обозначается с восклицательным знаком.
Например:
5! = 1 * 2 * 3 * 4 * 5 = 120 .Это материал 10-го или 11-го класса.
А теперь у меня вопрос. Какая программа у тебя для программирования на Java? Какая IDE?
не некропость! smile.
Смотрите на даты сообщений, проблема давно брошена[решена], а ТС ушёл с форума. Fat-Zer
и еще, если не трудно, помогите, пожалуйста решить задачу (x+3)^x/3=3 на интервале(0,10) в java. Заранее спасибо.
Bella, задачу можно решить после прочтения первых глав любого учебника. если что-то не получается, то пишите свой вариант или говорите, что именно. целиком за вас всё будут делать только добрые самаритяне, которым скучно, а таких тут не много...
Bella, а что значок ^ в этом выражение показывает? Степень? Просто для начала нужно решить это уровнение "на бумажке" или в голове, а потом уже алгоритм делать на языке программирования.