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

Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 5.00
zamazka
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 8
28.12.2011, 14:45     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #1
Помагите решить такую штукенцию=)

Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2011, 14:45     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа
Посмотрите здесь:

C++ Функция, которая при вводе натурального числа выводит количество цифр в нем и их сумму
Составить программу для нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке C++
C++ Подсчитать количество различных цифр в десятичной записи натурального числа.
Составить программу ,позволяющую по последней цифре данного числа определить последнюю цифру этого куба этого числа. C++
Подсчитать количество различных цифр в десятичной записи натурального числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
28.12.2011, 14:48     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #2
Было на форуме, покопайтесь. Самые разлчные реализации: от строк, до кода в 1 строку (там с логарифмами).
zamazka
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 8
28.12.2011, 14:59  [ТС]     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #3
сори ну я тока нашел для паскаль пример для C++ нету(( либо неувидил(
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.12.2011, 15:35     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #4
Цитата Сообщение от zamazka Посмотреть сообщение
для C++ нету
На С вот в соседней теме лежит.
zamazka
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 8
28.12.2011, 19:45  [ТС]     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #5
извините а разве это одно и тоже?))
thick_int
Заблокирован
28.12.2011, 19:54     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #6
А что разве трудно запрограмммировать вот такую функцию
1+[log10(n)] ?
zamazka
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 8
28.12.2011, 20:10  [ТС]     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #7
нет просто мне бы увидить в живую весь исходник и тогда бы я понел что к чему)
thick_int
Заблокирован
28.12.2011, 20:13     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #8
а исходник он весь практически из одной строчки и состоит
C++
1
cout << 1 + static_cast<int>(log10(n));
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.12.2011, 20:13     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #9
Преимуществ использования log10(n) совсем нет, наоборот, эта функция раскладывается в ряд, по-моему лучше все же банальными операциями / и % (в данной задаче только / используется)
thick_int
Заблокирован
28.12.2011, 20:32     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #10
А о каком преимуществе тут может вообще идти речь, когда задача сводится к вычислению вссего одного числа?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.12.2011, 20:43     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #11
Цитата Сообщение от thick_int Посмотреть сообщение
А о каком преимуществе тут может вообще идти речь, когда задача сводится к вычислению вссего одного числа?

Не по теме:


В этой задаче тоже надо вычислить всего одно число:
http://www.cyberforum.ru/cgi-bin/latex.cgi?23^{1000} (mod 31),
но это можно сделать разными способами.
Или здесь тоже просто число получить
http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{a}^b e^{-x^2}dx, но есть свои но...

Поэтому алгоритм имеет значение.
Кажущийся простой результат той или иной задачи не гарантирует легкость ее решения

thick_int
28.12.2011, 21:59
  #12

Не по теме:

Боюсь, что Вы слишком много хотите впихнуть в один просто вопрос.
И теорию алгебраических полей и методы вычисления определенных интегралов, когда автор задал всего простенький вопрос.
Хотя в принципе я с Вами согласен.

easybudda
28.12.2011, 22:13
  #13

Не по теме:

Thinker, до фанатизма доходить не нужно. Как там log10 высчитывается - ещё вопрос, а писать вместо одной незатейливой строчки аж три откровенно тупых мне например понятия не позволяют

thick_int
28.12.2011, 23:14
  #14

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
В этой задаче тоже надо вычислить всего одно число:
,
Тем более, что это Ваше первое задание вообще-то задача для устного счета.
Вот так с ходу и на вскидку - Ваш ответ 1.

Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.12.2011, 15:52     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #15
Цитата Сообщение от thick_int Посмотреть сообщение

Не по теме:


Вот так с ходу и на вскидку - Ваш ответ 1.

Не по теме:

Правильно Теорему Ферма использовали? Хорошо, а устно потом как находили http://www.cyberforum.ru/cgi-bin/latex.cgi?23^{10}(mod 31)  после приведения степени? Или все же компьютером пользовались?

easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.12.2011, 16:19     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #16
 Комментарий модератора 
Прекращаем офтопить!

ТС, если ещё остались вопросы - пишите в ЛС, открою тему.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 17:17     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа
Еще ссылки по теме:

C++ Написать программу, которая подсчитывает СУММУ ЦИФР натурального числа. организовать повторение всей программы.
C++ Написать программу,которая подсчитывает произведение ненулевых цифр натурального числа
C++ Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 – послед-ней цифре числа N - находит последнюю цифру квадрата этого числа

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

Или воспользуйтесь поиском по форуму:
thick_int
Заблокирован
29.12.2011, 17:17     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа #17
Цитата Сообщение от Thinker Посмотреть сообщение
Правильно Теорему Ферма использовали?
Да ну бросьте такими сильными вещами по воробьям стрелять.
Если чуть-чуть повнимательней приглядеться к Вашей задаче, то видно (простой бином Ньютона (23 = 31 - 8), что исходная задача эквивалентна вот такой (8^1000)(mod31), или (2^3000)(mod31) или окончательно (32^600)(mod31). А здесь опять же тривиальное применение бинома Ньютона позволяет увидеть ответ. Понятно, что все это под силу для счета в уме.
Yandex
Объявления
29.12.2011, 17:17     Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа
Закрытая тема Создать тему
Опции темы

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