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

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

22.09.2015, 00:20. Просмотров 3433. Ответов 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 выдает четное. Где у меня ошибка ?

http://www.cyberforum.ru/csharp-beginners/thread1830770.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2015, 00:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверка числа на четность (C#):

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

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

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

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

Проверить истинность высказывания: "Числа A и B имеют одинаковую четность"
Помогите решить пожалуйста очень нужно.....:'( //...

9
wadzimka_ddr
13 / 13 / 9
Регистрация: 30.10.2014
Сообщений: 93
22.09.2015, 00:25 #2
RavenCrust, ты считываешь один символ. попробуй readline вместо read
0
kvantumm
Заблокирован
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
RavenCrust
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 82
22.09.2015, 00:40  [ТС] #4
99 число четное ))))
0
wadzimka_ddr
13 / 13 / 9
Регистрация: 30.10.2014
Сообщений: 93
22.09.2015, 00:41 #5
kvantumm, проверь семерку

RavenCrust, % на двойку это правильно. но твой код дает 43 четное а 34 нечетное. потому что проверяется первая цифра а не число
0
RavenCrust
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 82
22.09.2015, 00:42  [ТС] #6
видимо нужен другой метод (
0
kvantumm
Заблокирован
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
4044 / 3884 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
22.09.2015, 00:59 #8
RavenCrust,
исправьте 15-ю строку в своем коде на
C#
1
a = Int32.Parse(Console.ReadLine());
0
RavenCrust
1 / 1 / 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 минуту
правда не особо понял в чем проблема была
0
Даценд
Модератор
Эксперт .NET
4044 / 3884 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
22.09.2015, 01:10 #10
Цитата Сообщение от RavenCrust Посмотреть сообщение
правда не особо понял в чем проблема была
Read() читает один символ. Первый.
0
22.09.2015, 01:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2015, 01:10
Привет! Вот еще темы с решениями:

Массив: Создать массив при помощи цикла, а затем определить четность и нечетность каждого числа.
Всем привет. Как реализовать такое - надо создать массив при помощи цикла, а...

Вывести на экран 1 или 0 в зависимости от того, имеют три заданных целых числа одинаковую четность или нет
Помогите, пожалуйста. Знаю, что задачи более ли менее лёгкие, но я в c# почти...

Вывести на экран 1 или 0 в зависимости от того, имеют три заданных целых числа одинаковую четность или нет
Вывести на экран 1 или 0 в зависимости от того, имеют три заданных целых числа...

Проверка числа
Дано число. Требуется определить, корректно ли оно. Число может быть записано в...


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

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

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