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

Найти факториал числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если вы вводите число,то программа должна его записать наоборот http://www.cyberforum.ru/cpp-beginners/thread167175.html
если вы вводите число,то программа должна его записать наоборот... типо: я пишу 123 а программа 321
C++ Лишние символы при копирование текстового файла не могу понять почему при копировании текстового файла у меня вставляются в конец куча лишних символов, причем чем больше файл тем больше будет символов, например я пытаюсь скопировать: ....города, поспешившей туда на шум. Когда привели его к начальнику, немедленно подвергли пытке, как человека, которого все считали негоднейшим, и он сознался, что проник в дом ростовщиков с целью воровства,... http://www.cyberforum.ru/cpp-beginners/thread167171.html
C++ Числа от 1 до 100
Задание: Вывести числа от 1 до 100,и что бы рядом с каждым числом было написано четное оно или нечетное например 1 нечет 2 чет 3 нечет и т.д кое что сделал,но работает не совсем правильно,помогите исправить пожалуйста,заранее благодарен!ЗЫ главное требование забыл,использовать нужно только if или do while #include <stdio.h> void main()
C++ Создание и обработка файлов
1. Составить программу, которая создает файл и записывает в него 5 введённых пользователем целых чисел. Причем каждое число должно находиться в отдельной строке. 2. Составить программу, которая дописывает в файл из 1 задания пять целых чисел, получаемых с помощью датчика случайных чисел, и выводит на экран его содержимое. 3. Составить программу, которая в файле, сформированном программой из...
C++ Скобки не работают с постфиксным инкрементом http://www.cyberforum.ru/cpp-beginners/thread167163.html
Почему скобки не работают с постфиксным инкрементом ? Программа должна вывести 1, а выводит 0. Без скобок приоритет постфиксного инкремента был ниже операции присваивания, а со скобками должен стать выше. Но почему-то приоритет не меняется. #include <iostream> using namespace std; int main ( ) { int var1=0, var2=0; var2= (var1++); cout << var2 << endl;
C++ Найти наименьшее из трех чисел Суть задания найти наименьшее из трех чисел.Выводит только когда наименьшее либо первое либо третье,а когда второе не выводит ни чего. Помогите исправить ошибку,заранее благодарен! #include <stdio.h> void main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a < b) { подробнее

Показать сообщение отдельно
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
09.06.2012, 02:24     Найти факториал числа
1000! вычисляет за полторы секунды
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
#include<iostream>
#include<string>
using namespace std;
string mult(string n, int x){
       int add=0,num;
       string str="";
       for (int i=n.size()-1; i>=0; i--){
           num=((int)n[i]-48)*x+add;
           str=char(num%10+48)+str;
           add=num/10;
       }
       string tostr="";
       int d=1;
       while (add>=d){
             tostr=char((add%(d*10))/d+48)+tostr;
             d*=10;
       }
       return tostr+str;
}
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    int n;
    cin>>n;
    string str="1";
    for (int i=1; i<=n; i++)
        str=mult(str,i);
    cout<<str;
    return 0;
}

Не по теме:

знаю теме 2 года, но решил написать, может автору еще нужно)

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