• Выручайте очень срочно нужно узнать почему не считает:
    Найти произведение всех целых чисел от a до 20 (значение a вводится с клавиатуры: 1 <=a <= 20).

    #include
    using namespace std;
    void main()
    {
    int a;
    cin >> a;
    int res = 1;
    for (int i = a; i <= 20; ++i)
    res *= i;
    cout << a;
    return ;
    }

Ответы 1

  • #include <iostream>using namespace std;int main() {int a;cin>>a;long res = 1;for (int i=a; i<=20; ++i)res *= i;cout<<res<<"";return 0;}Значение 20 (выделено в программе) вызывает арифметическое переполнение при небольших а. Попробуйте задать a=19 или 18.
    • Автор:

      dud035l
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years