Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
5:18
1224
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->
1|2

АвторJava. Лёгкие задачки, нужна помощь.
1) Нахождение N-го числа Фибоначчи.
2) В консоль вводится число - коды символа. Вывести символ, соответствующий данному коду. Определить, является ли он маленькой латинской буквой.
3) Даны два целых числа а и b. Если а делится на b или b делится на a, То вывести 1, иначе - любое другое число. Оператор if И операторы циклов использовать нельзя.
4) Дана арифметическая прогрессия - в консоль вводятся первый элемент, шаг и общее количество элементов. Посчитать сумму прогрессии двумя способами: по формуле (вспомнить из математики!) и честно сложив все члены. Вывести оба результата.
5) Реализовать Алгоритм Евклида - нахождение наибольшего общего делителя двух чисел. Числа вводятся в консоль. Вывести результат.
6*) Дано число в десятичной записи - перевести в двоичную запись.


Буду очень благодарен, не только на словах.
Джаву только начал проходить, желательно решения без рекурсий, сложных функций, лишь операторы, циклы.
пипец. это же элементарно. там математические формулы сложнее алгоритма программы. Стыдно, товарищ.
Плакать хочется. Там обвязка меньше кода :)
Учись студент, человеком станешь!
Конечно стыдно, учитывая что джаву как день прохожу
На си тоже решение можете скидывать, разберусь
для __Мухомор__:
Я не студент даже, мне 15.
На алгоритм на brainfuk-e
++++++++++++++++++++++++++++++++++++++++++++ c1v44 : ASCII code of comma
>++++++++++++++++++++++++++++++++ c2v32 : ASCII code of space
>++++++++++++++++ c3v11 : quantity of numbers to be calculated
> c4v0 : zeroth Fibonacci number (will not be printed)
>+ c5v1 : first Fibonacci number
<< c3 : loop counter
[ block : loop to print (i)th number and calculate next one
>> c5 : the number to be printed
block : divide c5 by 10 (preserve c5)
> c6v0 : service zero
>++++++++++ c7v10 : divisor
<< c5 : back to dividend
[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<] c5v0 : divmod algo; results in 0 n d_n%d n%d n/d
>[<+>-] c5 : move dividend back to c5 and clear c6
>[-] c7v0 : clear c7
>> block : c9 can have two digits; divide it by ten again
>++++++++++ c10v10: divisor
< c9 : back to dividend
[->-[>+>>]>[+[-<+>]>+>>]<<<<<] c9v0 : another divmod algo; results in 0 d_n%d n%d n/d
>[-] c10v0 : clear c10
>>[++++++++++++++++++++++++++++++++++++++++++++++++.[-]]c12v0 : print nonzero n/d (first digit) and clear c12
<[++++++++++++++++++++++++++++++++++++++++++++++++.[-]] c11v0 : print nonzero n%d (second digit) and clear c11
<<<++++++++++++++++++++++++++++++++++++++++++++++++.[-] c8v0 : print any n%d (last digit) and clear c8
<<<<<<<.>. c1c2 : print comma and space
block : actually calculate next Fibonacci in c6
>>[>>+<<-] c4v0 : move c4 to c6 (don't need to preserve it)
>[>+<<+>-] c5v0 : move c5 to c6 and c4 (need to preserve it)
>[<+>-] c6v0 : move c6 with sum to c5
<<<- c3 : decrement loop counter
]
<<++... c1 : output three dots
Взято здесь:
Там для java тоже примеры есть
http://progopedia.ru/example/fibonacci/
для костодробитель4:
Я не студент даже, мне
Тогда зачем тебе?
Почитай Кнута "Искусство программирования", том 1
Спасибо конечно, но мне нерекурсивно надо(
Плюс пашущей джавы нет.
2) В консоль вводится число - коды символа. Вывести символ, соответствующий данному коду. Определить, является ли он маленькой латинской буквой.
#include <stdio.h>
int main()
{
int a;
scanf("%c",a);
printf("%c",a);
if(islower(a)) puts("low appcase");
return 0;
}
вроде так
для __Мухомор__:
Просто такая школьная программа.
Я итак уже 2 языка программирования проходил, вот джава - 3.
+
упс, так еще #include <ctype.h> надо
scanf("%c",a);
да че такое, там &a ,будет
для Triode:
спс
для костодробитель4:
Я итак уже 2 языка программирования проходил
я так понимаю ты толком ни один не изучил, а только знакомился?
для Triode:
Ну паскаль вроде бы знал хорошо.
Си так себе, мало времени проходил.
Странно, что никого ленивой обезьяной не обозвал.
Нет Джавы? Скачай. Можешь сразу с NetBeans.
Алгоритм нерекурсивного нахождения числа фибоначчи:
Ввод N
А1=0
А2=1
если N<2, то вернуть Число_фибоначи=N-1; конец
С=3
пока N<=C
нц
C=C+1
А3=А1+А2
A1=A2
A2=A3
кц
вернуть Число_фибоначи=А3
для костодробитель4:
ясно

а тебе это для чего? просто себя пробуешь или реально интересно?

вообще, паскаль не ахти как язык, си изучи получше

можно попробовать scheme
для Triode:
Поддерживаю! Схема - самое то.
Но в данном случае, ему лучше бы на русском языке научится программировать :)
Или хотя бы блок-схемы рисовать
1|2
К списку тем
2007-2025, онлайн игры HeroesWM