Форум программистов, компьютерный форум CyberForum.ru

легкий алгоритм - C++

Восстановить пароль Регистрация
 
Slimus
0 / 0 / 0
Регистрация: 16.09.2010
Сообщений: 32
22.09.2011, 22:27     легкий алгоритм #1
нужно составить алгоритм на С.
С клавиатуры ввести число.Определить, сколько раз оно делится на 2.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2011, 22:27     легкий алгоритм
Посмотрите здесь:

C++ подскажите срочно очень легкий вопрос
легкий массив C++
C++ c++/алгоритм
C++ Вопрос,очень легкий)
Легкий пример про структуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.09.2011, 22:31     легкий алгоритм #2
Цитата Сообщение от Slimus Посмотреть сообщение
нужно составить алгоритм на С.
С клавиатуры ввести число.Определить, сколько раз оно делится на 2.
Поищите по темам, такое уже было: найти максимальную степень двойки, делящую исходное число.
И правильно формулируйте задание. Если число четное, то оно сколько угодно раз будет делиться на 2.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
22.09.2011, 22:38     легкий алгоритм #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int  main(void) {
   int len, num = 0;
   printf("in number: ");
   scanf("%d", &num);
 
   for(len = 0; !(num % 2); len++, num /= 2);
   printf("count div: %d\n", len); 
 
   getchar();
   return 0;
}
Slimus
0 / 0 / 0
Регистрация: 16.09.2010
Сообщений: 32
22.09.2011, 22:40  [ТС]     легкий алгоритм #4
мне на С надо, там на паскале, на паскале и я могу написать,
это не мне а девушке, а в С я не шарю
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.09.2011, 22:43     легкий алгоритм #5
Думается, что с битами удобнее работать

C
1
2
3
4
5
6
7
8
9
long Max_deg(unsigned long a)
{
   long n = 0;
   while (a & 1 == 0)
   {
      n++;
      a >>= 1;
   }
}
Slimus
0 / 0 / 0
Регистрация: 16.09.2010
Сообщений: 32
22.09.2011, 22:51  [ТС]     легкий алгоритм #6
вот что мне надо

[img]http://i035.***********/1109/84/2f6f372b30d9.jpg[/img]
fidzhi
5 / 5 / 1
Регистрация: 16.02.2011
Сообщений: 45
22.09.2011, 23:24     легкий алгоритм #7
Цитата Сообщение от Slimus Посмотреть сообщение
Лучше бы задание с нормальной формулировкой дали.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
23.09.2011, 00:14     легкий алгоритм #8
Цитата Сообщение от Thinker Посмотреть сообщение
Если число четное, то оно сколько угодно раз будет делиться на 2
Это почему вдруг? 26 сколько угодно раз делится на 2? По мне, так только один.
lav1ka
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 7
23.09.2011, 00:25     легкий алгоритм #9
Цитата Сообщение от Slimus Посмотреть сообщение
почерк женский
fidzhi
5 / 5 / 1
Регистрация: 16.02.2011
Сообщений: 45
23.09.2011, 00:26     легкий алгоритм #10
Цитата Сообщение от silent_1991 Посмотреть сообщение
Это почему вдруг? 26 сколько угодно раз делится на 2? По мне, так только один.
Ну вообще оно будет бесконечное число раз делиться на 2, разве нет?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
23.09.2011, 00:28     легкий алгоритм #11
fidzhi, в таких случаях под "делится" понимается "делится нацело". Иначе у любого числа все числа от 1 до этого числа были бы делителями.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
23.09.2011, 04:35     легкий алгоритм #12
как альтернатива, с Жегалкиным
C
1
2
3
4
5
6
7
8
9
10
11
12
int bootoff(int chislo){
    int step = 0;
 
    if(!(chislo ^ 1))
        printf("oops!\n ");
    else
        while((~chislo & 1) | (chislo & 0)){
            ++step; chislo >>= 1;
        }
 
    return step;
}
кто штрих Шеффера напишет?
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
23.09.2011, 10:02     легкий алгоритм #13
Цитата Сообщение от Slimus Посмотреть сообщение
мне на С надо, там на паскале
Где там? Если вы имеете ввиду код xAtom-а, то он написан в СИ.

Цитата Сообщение от Slimus Посмотреть сообщение
на паскале и я могу написать
Если вы увидели в коде xAtom-а элементы Паскалевых конструкций, то я с полной уверенностью могу сказать, что вы и его не знаете.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2011, 15:35     легкий алгоритм
Еще ссылки по теме:

Легкий код C++
C++ Подскажите легкий GUI для C++
Ищу легкий линкер C++

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

Или воспользуйтесь поиском по форуму:
Slimus
0 / 0 / 0
Регистрация: 16.09.2010
Сообщений: 32
23.09.2011, 15:35  [ТС]     легкий алгоритм #14
Цитата Сообщение от lav1ka Посмотреть сообщение
почерк женский
кэп, я писал что это не мне а девушке нужно))
Yandex
Объявления
23.09.2011, 15:35     легкий алгоритм
Ответ Создать тему
Опции темы

Текущее время: 08:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru