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

Задача с факториалами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перезаписать файл? http://www.cyberforum.ru/cpp-beginners/thread1000901.html
Использую потоки fstream, не могу найти информации о том, как перезаписать файл или же вернуть указатель на {0;0} файла
C++ Необходимо составить программу! 1)Вводится N произвольных чисел. Найти второе по величине число(самое близкое к максимальному) 2)Вывести на экран все двузначные числа, сумма квадратов цифр которых кратна M Заранее благодарен за... http://www.cyberforum.ru/cpp-beginners/thread1000900.html
C++ Что не так с прогой?
Когда вводишь в значение k двузначное число прога не может сравнить это число с выражением.Может какой нибудь другой тип переменных надоо написать? #include <iostream> #include...
Чат C++
Будьте добры, помогите сделать задание для чата, чтобы поле нижнего окна (где ввод сообщения) можно было увеличивать или уменьшать и соответственно исходя из этого, окно отображения сообщения...
C++ Операторы цикла http://www.cyberforum.ru/cpp-beginners/thread1000893.html
Добрый вечер. Друзья помогите с программой для лабораторной работы пожалуйста) Условие задачи: В диалоговом режиме вводится некоторое число N (В диапазоне от 1 до 2000). Программа должна вывести...
C++ Дано натуральное число N. Если оно Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k — соответствующее частное); если остаток от деления на 4 равен 1 — N= 4k + 1; если остаток от деления на 4 равен... подробнее

Показать сообщение отдельно
Байт
Эксперт C
16321 / 10597 / 1586
Регистрация: 24.12.2010
Сообщений: 20,207
07.11.2013, 19:38
Цитата Сообщение от ПерС Посмотреть сообщение
for (; i<=n; i++) {
*p*=i;
*if (p<0) break;
}
ИМХО, такой подход может не сработать. При умножении p может "перепрыгнуть" через отрицательную область, даст >0, хотя результат будет неверным. Могу предложить заменить умножение несколькими сложениями
C++
1
2
3
4
5
6
7
8
9
for (; i<=n; i++) {
 for(q=0,j=0; j<i; j++) {
   q+= p;
   if (q<0) dreak;
 }
 if (j<i) break;
 p = q;
}
cout << i-1;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru