Hướng dẫn giải của TS10 Hà Tĩnh 2023 - Số đặc biệt

Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người làm lời giải.


Nộp code mẫu trước khi tự giải được bài tập là một hành vi có thể bị ban.

Code tham khảo

bool isPrime(long long n){
    for (long long i = 2; i * i <= n; ++i)
        if (n % i == 0) return false;
    return n >= 2;
}

long long calc(long long n){
    long long res = 0;
    while (n){
        res += (n % 10) * (n % 10);
        n /= 10;
    }
    return res;
}

void solve(){
    long long n; cin >> n;
    long long tmp = calc(n);
    if (isPrime(tmp)) cout << 1; else cout << -1; 
    cout << '\n' << tmp;
}

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.