Giả sử chúng ta có một số n. Chúng ta phải kiểm tra xem số đó có phải là số tam giác hay không. Như chúng ta đã biết, nếu n chấm (hoặc quả bóng) có thể được sắp xếp thành từng lớp để tạo thành một tam giác đều thì n là một số tam giác.
Vì vậy, nếu đầu vào là n =10, thì đầu ra sẽ là True.
Các bước
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
for initialize i := 1, when i <= n, update (increase i by 1), do: if i * (i + 1) is same as 2 * n, then: return true return false
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#include <bits/stdc++.h> using namespace std; bool solve(int n){ for (int i = 1; i <= n; i++){ if (i * (i + 1) == 2 * n){ return true; } } return false; } int main(){ int n = 10; cout << solve(n) << endl; }
Đầu vào
10
Đầu ra
1