⬆︎
×

[PAT-A] 1132 Cut Integer

Hyplus目录

Java

package PAT_A1132_Cut_Integer;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        while (n-- > 0) {
            String s = br.readLine();

            long z = Long.parseLong(s);
            int len = s.length() / 2;
            long a = Long.parseLong(s.substring(0, len));
            long b = Long.parseLong(s.substring(len));

            if (a * b != 0 && z % (a * b) == 0) {
                System.out.println("Yes");
            } else {
                System.out.println("No");
            }
        }

        br.close();
    }
}

C++

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

typedef long long ll;

int main() {
    int n;
    scanf("%d", &n);

    string s;
    while (n--) {
        cin >> s;

        ll z = stoll(s);
        int len = s.size() / 2;
        ll a = stoll(s.substr(0, len)), b = stoll(s.substr(len));

        if (a * b != 0 && z % (a * b) == 0) printf("Yes\n");
        else printf("No\n");
    }

    return 0;
}

发表评论