1 / 1 / 1
Регистрация: 18.01.2014
Сообщений: 29
1

Найти ближайшее к данному число, которое делится на 3, но не делится на 2.

29.01.2014, 11:45. Показов 2584. Ответов 3
Метки нет (Все метки)

Нужно решить задания(Как можно проще...простые коды..(for,while,if,scanf,printf...))
2)Дано натуральное число. Найти ближайшее к нему натуральное число, которое делится на 3, но не делится на 2.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2014, 11:45
Ответы с готовыми решениями:

Найти ближайшее число,которое делится на 3, но не делится на 2
Дано натуральное число. Найти ближайшее к нему натуральное число, которое делится на 3, но не...

Найти ближайшее целое к первому числу, которое делится на второе число без остатка
Пользователь вводит два числа. Определить, делится одно число на второе без остатка. Если нет,...

Найти ближайшее целое число к данному числу, которое делится на второе число без остатка
Пример 1. Есть числа 35 и 14. 35 не делится на 14 без остатка, поэтому ищем ближайшее целое число...

Определить ближайшее число, которое больше N и делится на M
Дано число N, определите ближайшее к нему число, которое больше N и делится на M. Формат входных...

3
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
29.01.2014, 17:15 2
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
using namespace std;
 
int main()
{
    int num, small, big, counter;
    cout << "Enter natural number: "; cin >> num;
    
    while(num < 0)
    {
        cout << "Enter natural number: "; cin >> num;
    }
    
    counter = num;
    do
    {
        counter++;
        big = counter;
    }
    while((counter % 3) && 
         !(counter % 2));
    
    counter = num;    
    for(; counter >= 3; counter--)
    {
        if(!(counter % 3) &&
           (counter % 2))
        {
            small = counter;
            break;
        }
    }
    
    while(true)
    {
        if(!(num % 3) && (num % 2))
        {
            cout << "Nearest integer is: " << num - 6 << endl;
            break;
        }
        if(!(num % 3) && !(num % 2))
        {
            cout << "Nearest integer is: " << small << endl;
            break;
        }
        if(big - num < num - small)
        {
            cout << "Nearest integer is: " << big << endl; 
            break;
        }
        else
        {
            cout << "Nearest integer is: " << small << endl;
            break;
        }
    }
    
    system("pause");
    return 0;
}
0
1 / 1 / 1
Регистрация: 24.04.2013
Сообщений: 40
29.01.2014, 17:45 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() {    
    int n;
    cin >> n;
    while (n % 3 != 0)
    {
        n++;
        if (n%2==0)
        {
            n++;
        }   
    }   
    cout << n;
    system("pause > void");
    return 0;
}
0
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
29.01.2014, 18:22 4
Mger, думаю надо учесть ближайшие числа, которые меньше введенного.
К слову, если введено 10 ближайшим будет 9, а не 15

Alexa95, мой первый вариант неточный.
Следующий рабочий:
Кликните здесь для просмотра всего текста

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
 
int main()
{
    int num, small, big, counter;
    cout << "Enter natural number: "; cin >> num;
    
    while(num < 0)
    {
        cout << "Enter natural number: "; cin >> num;
    }
    
    while(true)
    {
        if(!(num % 3) && (num % 2))
        {
            if(num > 3)
            {
                cout << num - 6;
                break;
            }
            else
            {
                cout << num + 6;
                break;
            }
        }
        if(!(num % 3) && !(num % 2))
        {
            cout << num - 3;
            break;
        }
        if(!(num % 2))
        {
            if(!((num - 1) % 3))
            {
                cout << num - 1;
                break;
            }
            else
            {
                cout << num + 1;
                break;
            }
        }
        if(num % 2)
        {
            if(!((num - 2) % 3))
            {
                cout << num - 2;
                break;
            }
            else
            {
                cout << num + 2;
                break;
            }
        }
    }
    
    cout << endl;
    
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 18:22
Помогаю со студенческими работами здесь

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6
задание такое: Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15...

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6

Определить ближайшее четное число меньше заданного числа N, которое делится на 7 без остатка
помогите плез

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 13 без остатка
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 13 без остатка.

Записать логическое выражение, которое является истинным , когда число N четное делится на 7, но не делится на 11 и 13
Записать логические выражения, используя условные операторы, операции отношений и логические...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru