Lớp 8
Lớp 1điểm
9 tháng trước
Đỗ Hồng Hạnh

Bài 4. Số chính phương                                                              tên file: chinhphuong.*** Số chính phương là một số nguyên dương bằng bình phương của một số nguyên dương. Ví dụ: 1, 4, 9, 16, 100 … là những số chính phương; còn 3, 8, 15 … không phải là những số chính phương. Cho trước một số nguyên dương n. Em hãy kiểm tra xem n có phải là số chính phương không? Input: Một dòng duy nhất chứa số nguyên dương n. Output: Đưa ra thông báo "yes" nếu n là số chính phương, ngược lại thông báo "no". Ví dụ: Input Output 4 yes 8 no giúp mk vứi ạ cần gấp ạ :<
Hi cả nhà! Mình đang hơi loay hoay với một câu hỏi khó nhằn. Bạn nào nhẹ nhàng, kiên nhẫn giúp mình với được không? Cảm ơn tất cả rất nhiều!

Hãy luôn nhớ cảm ơnvote 5 sao

nếu câu trả lời hữu ích nhé!

Các câu trả lời

Để kiểm tra xem một số nguyên dương n có phải là số chính phương hay không, ta thực hiện các bước sau:
1. Tính căn bậc hai của n (sử dụng hàm sqrt() trong Python).
2. Ép kiểu kết quả thành kiểu int để lấy phần nguyên.
3. Kiểm tra xem phần nguyên này bình phương có bằng n hay không.

Cách 1: Sử dụng vòng lặp
```python
import math

n = int(input())
x = int(math.sqrt(n))

if x * x == n:
print("yes")
else:
print("no")
```

Cách 2: Sử dụng cách kiểm tra modulo
```python
import math

n = int(input())

if int(math.sqrt(n))**2 == n:
print("yes")
else:
print("no")
```

Câu trả lời cho câu hỏi trên là:
Input:
```
4
```

Output:
```
yes
```

Hãy giúp mọi người biết câu trả lời này thế nào?
41 vote
Cảm ơn 6Trả lời.

Ví dụ với input là 8, căn bậc hai của 8 là 2.83, không phải là một số nguyên dương nên output sẽ là 'no'.

Hãy giúp mọi người biết câu trả lời này thế nào?
31 vote
Cảm ơn 1Trả lời.

Ví dụ với input là 4, căn bậc hai của 4 là 2, 2 là một số nguyên dương nên output sẽ là 'yes'.

Hãy giúp mọi người biết câu trả lời này thế nào?
21 vote
Cảm ơn 0Trả lời.

Nếu căn bậc hai của n không phải là một số nguyên dương, tức là n không phải là số chính phương, trong trường hợp này ta sẽ đưa ra output là 'no'.

Hãy giúp mọi người biết câu trả lời này thế nào?
31 vote
Cảm ơn 0Trả lời.

Nếu căn bậc hai của n là một số nguyên dương, tức là n là số chính phương, trong trường hợp này ta sẽ đưa ra output là 'yes'.

Hãy giúp mọi người biết câu trả lời này thế nào?
31 vote
Cảm ơn 0Trả lời.
Câu hỏi Tin học Lớp 8
Câu hỏi Lớp 8

Bạn muốn hỏi điều gì?

Đặt câu hỏix
  • ²
  • ³
  • ·
  • ×
  • ÷
  • ±
  • Δ
  • π
  • Ф
  • ω
  • ¬
FREE học Tiếng Anh
0.63227 sec| 2323.266 kb