Lập trình C: Kiểm tra một số có phải số chính phương không
Giải phóng thời gian, khai phóng năng lực
Bài toán:
Hãy nhập vào một số bất kỳ và xác định xem số đó có phải số chính phương hay không?
Video tham khảo:
Code tham khảo:
Phân tích: Số chính phương là số nguyên dương >1 và có căn bậc 2 là một số nguyên. Ví dụ: 4, 9, 16,...
Suy ra, ta chỉ cần kiểm tra xem sqrt(N) có phải là số nguyên hay không, nếu phải thì N là số chính phương, ngược lại N không phải số chính phương.
Trong lập trình để lấy phần nguyên của một số ta chỉ cần ép kiểu của số đó sang kiểu dữ liệu int.
#include<stdio.h>
#include<math.h>
main(){
///Hãy nhập một số N bất kỳ và kiểm tra xem
///N có phải là số chính phương hay không?
float N;
printf("\nMoi ban nhap mot so N bat ky: ");
scanf("%f",&N);
if(N>1 && (sqrt(N)==(int)sqrt(N))){
printf("\n%g la so chinh phuong",N);
}else{
printf("\n%g khong phai la so chinh phuong",N);
}
return 0;
}
Giải phóng thời gian, khai phóng năng lực