Автор | 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:
Поддерживаю! Схема - самое то. |
Но в данном случае, ему лучше бы на русском языке научится программировать :)
Или хотя бы блок-схемы рисовать |