Số thanh nhã

Đề bài

Mô tả

Với một số nguyên dương x, phân tích ra thừa số nguyên tố của nó có dạng

x=2k1·3k2·5k3·

Gọi x là số thanh nhã nếu ước chung lớn nhất của dãy các số mũ k1,k2, (chỉ tính các số mũ khác 0) bằng 1.

Ví dụ: 5=51, 12=22·31, 72=23·32 là các số thanh nhã; còn 8=23 (ƯCLN =3) và 2500=22·54 (ƯCLN =2) thì không.

Cho số nguyên n, hãy đếm số lượng số thanh nhã trong đoạn từ 2 đến n.

Có nhiều truy vấn, mỗi truy vấn cho một giá trị n và cần được xử lý độc lập.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên T — số lượng truy vấn.
  • T dòng tiếp theo, mỗi dòng chứa một số nguyên ni.

Dữ liệu ra

In ra T dòng, dòng thứ i là số lượng số thanh nhã trong đoạn [2,ni].

Ràng buộc

  • 1T105
  • 2ni1018

Ví dụ

Input Output Giải thích
4
4
2
72
10
2
1
61
6
Trong [2,10], các số không thanh nhã là 4=22 (ƯCLN =2), 8=23 (ƯCLN =3), 9=32 (ƯCLN =2); còn lại 6 số đều thanh nhã.
10
4
8
9
16
27
32
64
81
100
1000000000
2
5
5
11
20
24
53
69
87
999967330
Các số không thanh nhã chính là các luỹ thừa hoàn hảo ak với số mũ k2 (ví dụ số chính phương, lập phương, ...).

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0