4608: 【GESP2403二级】乘法问题

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

小 A 最初刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。

对于大部分题目,小 A 可以精确地算出答案,不过,若这些数的乘积超过 ,小 A 就不会做了。

请你写一个程序,告诉我们小 A 会如何作答。


输入

第一行一个整数$n$ ,表示正整数的个数。
接下来$n$ 行,每行一个整数$a$ 。小 A 需要将所有的$a$ 乘起来。
保证$n\le 50$ ,$a\le 100$ 。

输出

输出一行,如果乘积超过$10^6$ ,则输出$ >1000000$ ;否则输出所有数的乘积。

样例输入 复制

2
3
5

样例输出 复制

15

提示

 #include <iostream>
 using namespace std;
 int main() {
    int n;
    cin >> n;
    long long product = 1;
    for (int i = 0; i < n; ++i) {
        int a;
        cin >> a;
        if (product * a > 1000000) {
            cout << ">1000000" << endl;
            return 0;
        }
        product *= a;
    }
    cout << product << endl;
    return 0;
 }