Я хочу, чтобы функция, чтобы найти число, является нечетным или даже с использованием только функции увеличения или уменьшения. нет другого оператора, как равный или модульным оператораСоздание функции число нечетное или даже
ответ
проверить что-то подобное с% мод оператора
using System;
class Program
{
static void Main()
{
for (int i = 0; i <= 100; i++)
{
if (IsOdd(i))
{
Console.WriteLine(i);
}
}
}
public static bool IsOdd(int value)
{
return value % 2 != 0;
}
}
M.qassas Я хочу функцию, которая не использует модульную – Divayanshu
возможно
public bool isEven(int number){
return number/2.0 == Convert.ToInt32(number/2.0)
}
Я не совсем уверен, как вы собираетесь, чтобы проверить номер для того даже без оператора равенства или мод.
Лукас
def isOdd(n:Int) = {
if(n <= 1) n;
else isOdd(n - 2);
}
это вернет 1 или 0 (истина или ложь) или нет число п нечетно. Я забыл упомянуть, что этот код можно запустить в Scala.
Это тоже рекурсивный хвост.
Может ли объяснить ее первую строку – Divayanshu
Определение функции с именем isOdd с номером n, введенным как целое. Тип возврата определяется неявным возвращаемым значением. В основном я подразумеваю основные допущения Scala. – sascha10000
Возможно, что-то вроде этого? Однако это решение использует назначение и логические операторы.
var isEven = true;
function makeDivayanshusHomework (number) {
if (number < 0) {
for(i = 0; i < 2*number; i++) {
number++;
}
}
while (number > 0) {
number--;
isEven = isEven ? false : true;
}
return isEven;
}
редактировать: согласно комментариям sascha10000, тем ниже решение, возможно, даже несколько более функциональны:
function makeDivayanshusHomework (number) {
if (Math.sqrt(number*number) > 1) {
return makeDivayanshusHomework(number-2)
}
else {
return Math.sqrt(number*number); // 1 when odd, 0 otherwise
}
}
, который приносит мне почти оригинальный ответ sascha10000, хотя этот метод корректно обрабатывает отрицательные целые числа. Ваш учитель уточнил, в какой степени необходимо дезинформировать вход?
описание товара Haha awesome имя функции. Я знаю, что это не точный комментарий. Но было слишком смешно, чтобы не комментировать это. Но это не работает. Вы изменяете переменные, которые не разрешены. – sascha10000
Он по-прежнему не работает, потому что ++ - это постфиксные декременты/приращения, которые разрешают число = число + 1 или число = число + 1 => все еще мутируют переменные. Таким образом, он не работает, вам нужно будет использовать константы вместо переменных. Поэтому вы должны использовать рекурсию для своего подхода. – sascha10000
- 1. Нечетное или даже шестнадцатеричное число?
- 2. процедура MySql Если число нечетное или даже
- 3. round to inferior нечетное или даже целое число в C
- 4. об обнаружении, если число нечетное или даже в JavaScript
- 5. Судья число нечетное или четное
- 6. Php как число двойное или нечетное
- 7. Нуль (0) четное или нечетное число?
- 8. Нечетное или четное число в выражении if
- 9. java получить четное или нечетное число
- 10. Pascal - нечетное и четное число
- 11. Печать Даже нечетное число с использованием двух потоков
- 12. получить максимальное нечетное число
- 13. JavaScript возвращает нечетное число
- 14. org.apache.commons.codec.DecoderException: Нечетное число символов
- 15. Нечетное целое число java
- 16. Recusively отделить число в зависимости от того, если это нечетное или даже
- 17. vbscript regexp - нечетное число повторений
- 18. Упакуйте число в нечетное число бит.
- 19. Выберите наибольшее нечетное число python
- 20. Поиск, если заданное число в массиве четное или нечетное C#
- 21. Почему `object_id`` Fixnum` нечетное число?
- 22. Regex: нечетное число вхождений полукокса
- 23. Функция проверки Haskell, если число нечетное, без использования нечетной функции
- 24. Нечетное число элементов в ошибке присвоения хэш-функции
- 25. return «even», если число строк четное и возвращает «нечетное», если число строк нечетное
- 26. PHP - Найти, является ли элемент массива нечетное или даже
- 27. Найти наибольшее нечетное число в списке
- 28. SVG круг с диаметром = нечетное число
- 29. Нечетное поведение функции getchar()
- 30. Программа, отображающая, если заданное число четное или нечетное
Какой язык программирования? !! –
Используйте цикл, вычтите на 2 и посмотрите, закончите ли вы 0 или 1. Или попробуйте рекурсию сделать то же самое. – PhillipXT
Просто уменьшайте/увеличивайте дважды каждый раз и повторяйте до тех пор, пока не получите 1 или 0. – Bergi