Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Số lượng hình vuông tối đa vừa trong tam giác vuông cân trong C++


Nhiệm vụ: tìm số hình vuông cạnh 'a' tối đa vừa trong tam giác vuông cân đáy 's' (tam giác vuông cân có 2 cạnh bằng nhau).

Ví dụ 1

Đầu vào** –

s=5, a=1

Đầu ra** – 10

Giải thích** – Hình vuông ở đáy: s/a - 1 = 4. Hàng trên còn 3, rồi 2, 1. Tổng = 4+3+2+1 = 10.

Số lượng hình vuông tối đa vừa trong tam giác vuông cân trong C++

Ví dụ 2

Đầu vào** –

s=7, a=2

Đầu ra** – 3

Phương pháp

  • Số hình vuông hàng đáy: n = s/a - 1.
  • Mỗi hàng trên bớt 1 hình vuông.
  • Tổng = 1 + 2 + ... + n = n(n+1)/2 = ((s/a)-1)*(s/a)/2.

Ví dụ

#include<bits/stdc++.h>
using namespace std;

int Max(int s, int a) {
    return ((s / a) - 1) * (s / a) / 2;
}

int main() {
    int s = 5, a = 1;
    cout << "Maximum squares possible are: " << Max(s,a);
    return 0;
}

Đầu ra

Maximum squares possible are: 10