Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/307: Рейтинг темы: голосов - 307, средняя оценка - 4.89
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 82
1

Проверка числа на четность

22.09.2015, 00:20. Показов 56164. Ответов 9
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a;                             
            Console.Write("введите число: ");
            a= Console.Read();
 
            if (a % 2==1)
            {
                Console.WriteLine("число нечетное");
           
            }
            else
            {
                Console.WriteLine("Число четное");
            }
 
 
 
            Console.ReadKey();
        }
    }
}
числа 3 5 7 выдает правильно. - нечетное. а например число 47 или 49 выдает четное. Где у меня ошибка ?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 00:20
Ответы с готовыми решениями:

Проверка на четность числа
Помогите пожалуйста с очень легкой задачей . Вводиться число , проверить является ли оно четным...

Проверка на четность
Написать программу которая проверяет число на четность

Разъясните подробней - проверка на четность
int a = Convert.ToInt32(Console.ReadLine()); // Проверка на четность ...

Проверка на четность без использования условного оператора
Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке...

9
14 / 14 / 9
Регистрация: 30.10.2014
Сообщений: 96
22.09.2015, 00:25 2
RavenCrust, ты считываешь один символ. попробуй readline вместо read
0
Заблокирован
22.09.2015, 00:36 3
RavenCrust,
Цитата Сообщение от RavenCrust Посмотреть сообщение
if (a % 2==1)
что это такое?

Добавлено через 38 секунд
Цитата Сообщение от wadzimka_ddr Посмотреть сообщение
ты считываешь один символ. попробуй readline вместо read
а по мойму без разницы

Добавлено через 9 минут
RavenCrust, лови :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace forum
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Console.Write("введите число: ");
            i = Console.Read();
            if (i % 2 == 0)
            {
                Console.WriteLine("не четное");
            }
            else
            {
                Console.WriteLine("четное");
            }
            Console.ReadKey();
        }
    }
}
0
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 82
22.09.2015, 00:40  [ТС] 4
99 число четное ))))
0
14 / 14 / 9
Регистрация: 30.10.2014
Сообщений: 96
22.09.2015, 00:41 5
kvantumm, проверь семерку

RavenCrust, % на двойку это правильно. но твой код дает 43 четное а 34 нечетное. потому что проверяется первая цифра а не число
0
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 82
22.09.2015, 00:42  [ТС] 6
видимо нужен другой метод (
0
Заблокирован
22.09.2015, 00:48 7
RavenCrust, гыгыгыгы

Добавлено через 5 минут
RavenCrust, пробуй так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace forum
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Console.Write("введите число: ");
            i = Console.Read();
            if (i % 2 == 2)
            {
                Console.WriteLine("четное");
            }
            else
            {
                Console.WriteLine("не четное");
            }
            Console.ReadKey();
        }
    }
}
Добавлено через 32 секунды
если нет тогда гугл в помощь
0
Модератор
Эксперт .NET
5812 / 4689 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
22.09.2015, 00:59 8
RavenCrust,
исправьте 15-ю строку в своем коде на
C#
1
a = Int32.Parse(Console.ReadLine());
0
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 82
22.09.2015, 01:03  [ТС] 9
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a;                             
            Console.WriteLine("введите число: ");
            a = Convert.ToInt32(Console.ReadLine()); 
 
            if (a % 2 == 0)
            {
                Console.WriteLine("четное число");
           
            }
            else
            {
                Console.WriteLine("нечетное");
            }
 
 
 
            Console.ReadKey();
        }
    }
}
сделал уже вот так. Все работает.

Добавлено через 1 минуту
правда не особо понял в чем проблема была
2
Модератор
Эксперт .NET
5812 / 4689 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
22.09.2015, 01:10 10
Цитата Сообщение от RavenCrust Посмотреть сообщение
правда не особо понял в чем проблема была
Read() читает один символ. Первый.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2015, 01:10

Четность в дробной части числа
Первые 3 цифры из дробной части положительного вещественного числа имеют одинаковую четность, как...

Как проверить чётность бинарного числа
предположим у меня есть двоичный файл: using System; using System.Text; using System.IO; ...

Проверка на четность числа
Доброго времени суток. Нужно написать проверку числа на четность Что делаю не так? Всегда пишет,...

Проверка на четность числа
Здраствуйте. Только начал изучать асм и возник вопрос: как проверить число находящееся в регисте на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.