Lập trình C: Kiểm tra một số có phải số chính phương không

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
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;
}

» Tiếp: Kiểm tra một số có phải số nguyên tố không
« Trước: Kiểm tra một số có phải số nguyên hay không
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!