VL17 - Đếm số lượng ước số
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Số 0 thì mình đã biết nó có mấy ước rồi, nên mình nhờ bạn giúp mình viết chương trình tìm số lượng ước số dương của 1 số nguyên ~a~ khác 0 thôi.
Input
- Số nguyên ~a~
Giới hạn:
- ~a \ne 0~
- ~|a| \le 1000~
Output
Số lượng ước dương của số nguyên ~a~
Sample
Input #1
4
Output #1
3
Input #2
-4
Output #2
3
Bình luận
Full AC nha anh em thử cách này, cái này là mã python 3 cho ai học python 3 : a = int(input())
a = abs(a) count = 0
for i in range(1, a + 1): if a % i == 0: count += 1
print(count)
Code sử tham khảo sử dụng thuật toán đếm ước dựa trên thuật toán phân tích thừa số nguyên tố. Các bạn tham khảo thêm nhé.
FULL AC:
uses crt;
var a,i,t:longint;
begin
readln(a,b);
for i:=1 to abs(a) do if a mod i=0 then t:=t+1;
write(t);
end.
code pascal đã AC
Trường hợp a=-1 đấy b