LinuxForum.Fans
Тема

Помогите с изучением Java

Автор: u505 49 сообщений 16465 просмотров
#86974

(I_P),
Ой, сорри, перепутал "натуральное" с "простым" :)

#142578
(I_P) написал:
Доброе время суток тоже начал изучать java по Хабибулину хорошая книженция написано всё понятно , до этого начал читать П.Ноутон и Г.Шилд "Java 2"-чуть мозг не сломал smile
Предлагаю свою программку для вычисления факториала.
З.Ы.Над программой сидел мин 20 оказалась простая как дверь smile

Есть вариант еще короче:

text
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.

#142579
(I_P) написал:
Задание: Напишите цикл, определяющий, какая наибольшая степень числа 2 содержится среди делителей заданного натурального числа.

З.Ы.Задание должно быть решено без использования массивов. Программа работает правильно только с теми числами двоичный логарифм которых равен числу без остачи.:(((

Эта задача решается с помощью такой фишки

text
if ((i & (i - 1)) == 0)

См. - http://www.liveinternet.ru/users/optical_race/post109228862/

Только не пойму как найти наибольшее число.

#142595
(I_P) написал:
Задание: Напишите цикл, определяющий, какая наибольшая степень числа 2 содержится среди делителей заданного натурального числа.

З.Ы.Задание должно быть решено без использования массивов. Программа работает правильно только с теми числами двоичный логарифм которых равен числу без остачи.:(((

То есть не работает ))).

#142667

Поборол

text
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); } }

#199425
ST написал:
Я закончил школу в 2003 году. У нас факториалов не было

Были-были! Факториалом числа 5 называют произведение всех чисел до числа 5. Обозначается с восклицательным знаком.
Например:

text
5! = 1 * 2 * 3 * 4 * 5 = 120 .

Это материал 10-го или 11-го класса.
А теперь у меня вопрос. Какая программа у тебя для программирования на Java? Какая IDE?

не некропость! smile.
Смотрите на даты сообщений, проблема давно брошена[решена], а ТС ушёл с форума. Fat-Zer

#199465

и еще, если не трудно, помогите, пожалуйста решить задачу (x+3)^x/3=3 на интервале(0,10) в java. Заранее спасибо.

#199495

Bella, задачу можно решить после прочтения первых глав любого учебника. если что-то не получается, то пишите свой вариант или говорите, что именно. целиком за вас всё будут делать только добрые самаритяне, которым скучно, а таких тут не много...

#199510

Bella, а что значок ^ в этом выражение показывает? Степень? Просто для начала нужно решить это уровнение "на бумажке" или в голове, а потом уже алгоритм делать на языке программирования.

Войдите или зарегистрируйтесь, чтобы ответить.