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

Нули в конце записи n! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ string, invalid null pointer http://www.cyberforum.ru/cpp-beginners/thread621983.html
#include <stdio.h> #include <iostream> #include <string> using namespace std; #define SIZE 450 //--------------------------------------------------------------------------- using namespace std;
C++ Считывание матрицы из файла Есть код, в котором создается динамический массив. Нужно этот массив заполнить из файла. Только размеры зараннее неизвестны. не могу никак с этим разобраться, подскажите пожалуйста #include <iostream> #include <fstream> #include <conio.h> #include <time.h> #include <stdio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread621979.html
Ссылки vs Указатели C++
Почему ссылки считаются более хорошим средством, чем указатели? Ведь если человек будет использовать сторонние классы, он может не заметить, скажем int &val и не будет знать, что передается ссылка, а вовсе не копия. Это может повлечь за собой кучу неприятностей. Даже сам разработчик может спустя время забыть о злополучном знаке &. Так почему ссылки лучше?
return *this; C++
return *this; Возвращает само себя?
C++ Выключение компьютера http://www.cyberforum.ru/cpp-beginners/thread621953.html
Мне нужно выключить компьютер. Операционная система Windows 7. У меня есть вот такой код: HANDLE hToken; TOKEN_PRIVILEGES* NewState; OpenProcessToken (GetCurrentProcess (), TOKEN_ADJUST_PRIVILEGES, &hToken); NewState = (TOKEN_PRIVILEGES*) malloc (sizeof (TOKEN_PRIVILEGES) + sizeof (LUID_AND_ATTRIBUTES)); NewState->PrivilegeCount = 1; LookupPrivilegeValue (NULL, SE_SHUTDOWN_NAME,...
C++ #progma data_seg() , как поместить функцию? #pragma data_seg(".OneSection") char UserName="Ghost Rider"; char Password="12345"; вот так все нормально записывает в секцию а вот если так писать: #pragma data_seg(".OneSection") подробнее

Показать сообщение отдельно
SeryZone
56 / 28 / 5
Регистрация: 09.03.2012
Сообщений: 726
Записей в блоге: 1

Нули в конце записи n! - C++

10.07.2012, 20:43. Просмотров 2763. Ответов 12
Метки (Все метки)

Эта программа вычисляет нули в конце записи факториала числа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
long recourse(long n)                   //n - Число;
{
    long z=0,x;                         //z - счётчик, x - количество степеней пятёрки;
    for (int i=1;i<=10000;i++)
    {
        long long pwr=pow(5,i+.0);      //Подсчитываем максимальное количество степеней пятёрки(чтобы влазило в n)
        if (n<=pwr) { x=i; break; }     //Если степень пятёрки превосходит входное число, останавливаемся на прошлой;
    }
    for (int i=x;i>=1;i--)              //Начиная от максимальной степени 5-ки до первой, имеем...
    {
        z=z+n/pow(5,i+.0);              //Делим входное число на степени пятёрки и добавляем в счётчик;
    }
        return z;                       //Возвращаем значение: Нули в конце записи n!.
}
int main()
{
    long n;                             //Дано число n;
    scanf("%ld",&n);                    //Cчитываем;
    printf("%ld\n",recourse(n));        //Выводим количество нулей в конце числа n!.
}
Очередная задача: вывести количество нулей, находящиеся в k - ричной системе счисления. (k>=2>=36).
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru