Yêu cầu

XÂY DỰNG CHƯƠNG TRÌNH SỐ CHÍNH PHƯƠNG
  • Input: Nhập vào từ bàn phím số x
  • Output: Kết luận x có phải là số chính phương hay không?
  • Biết rằng: Số chính phương là một số mà giá trị của nó là bình phương của một sốtự nhiên. (ví dụ: 9 = 3 x 3, 16 = 4 x 4, 25 = 5 x 5, 1,000,000 = 1,000 x 1,000)

Hướng dẫn giải

Code
/*
BÀI 3: XÂY DỰNG CHƯƠNG TRÌNH SỐ CHÍNH PHƯƠNG

Input: Nhập vào từ bàn phím số x
Output: Kết luận x có phải là số chính phương hay không?

Biết rằng: Số chính phương là một số mà giá trị của nó là bình phương của một số
tự nhiên. (ví dụ: 9 = 3 x 3, 16 = 4 x 4, 25 = 5 x 5, 1,000,000 = 1,000 x 1,000)
*/
#include<stdio.h>
#include<conio.h>

int main() {
  // 1. Khai báo biến
  int x;
  
  // 2. INPUT nhập liệu
  printf("Moi nhap x: ");
  scanf("%d", &x);
  
  // 3. PROCESS xử lý tính toán theo Nghiệp vụ Logic
  // 4. OUTPUT xuất ra màn hình
  printf("=== CHUONG TRINH KIEM TRA SO X CO PHAI LA SO CHINH PHUONG? ===\n");
  printf("Thong tin:\n");
  printf("- So x = %d \n", x);
  
  // Chay vong lap tu 1 -> x
  bool laSoChinhPhuong = false;
  for(int i = 1; i < x; i++) {
    if((i*i) == x) {
      laSoChinhPhuong = true;
    }
  }
  
  // Ket qua
  if(laSoChinhPhuong == true) {
    printf("- Ket qua: %d LA so CHINH PHUONG", x);
  } else {
    printf("- Ket qua: %d KHONG phai la so CHINH PHUONG", x);
  }
  
  getch(); // Lenh dung man hinh
  return 0;
}