Đề thi Học sinh giỏi Tin học/11/Lời giải

Ngôn ngữ C++

#include <iostream>
#include <cmath>
using namespace std;

int count(long long a) {
    return (int)pow(a, 1.0/3) + (int)pow(a, 1.0/2) - (int)pow(a, 1.0/6);
}

int main() {
    int t; long long A[20]; cin >> t;
    for (int i = 0 ; i < t ; i++) cin >> A[i];
    for (int i = 0 ; i < t ; i++) cout << count(A[i]) << endl;
}


Ngôn ngữ Python

def count(a):
    return int(a ** (1/2)) + int(a ** (1/3)) - int(a ** (1/6))

t = int(input())
A = []

for i in range(t):
    A.append(int(input()))

for i in range(t):
    print(count(A[i]))