Easy Problem
Submit solution
Points:
3 (partial)
Time limit:
1.0s
Memory limit:
977M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Hmmm
Sang năm mới, Han được mẹ mua tặng 1 chiếc máy tính bỏ túy Casio FX570 VN Plus khiến Han rất thích thú
Trong 1 bài toán tính căn bậc 2 đơn giản, Han rất hứng thú và vì là 1 Lập Trình Viên nên Han mong muốn thử code cách giải các bài toán này!
Bạn hãy giúp Han giải bài toán trên nhé
*Input
Dòng đầu tiên là: N - là số test (1 <= N <= 3000)
N dòng tiếp theo lần lượt là 1 số nguyên X (1 <= X <= 10^9)
Output
Gồm N dòng là kết quả sau khi rút gọn căn bậc 2 của X trên từng dòng!
VD
Input:
2
8
10
Output:
2 2
1 10
Giải thích: ta rút gọn căn bậc 2 của 8 thành 2 căn 2
Comments
tham khao nhaa!
include<stdio.h>
include<math.h>
int main(){ int n,a[50]; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } for(int i=0;i<n;i++){ int sum=1; for(int j=2;j<=(float)sqrt(a[i]);j++){ while(a[i]%(jj)==0){ sum=j; a[i]/=(j*j);
}
} printf("%d %d\n",sum,a[i]); } return 0; } xem ho minh huong giai voi a
// code e sai đâu vậy ạ
bạn sai ngay từ thuật toán rồi
Em cũng có thắc mắc giống như anh TICHPX đấy.
Xuất ra 1 x nhé mình bổ sung thêm ví dụ rồi
Trong trường hợp ko rút gọn đươc thì xuất ra x Hay 1 x