C++ 中判斷一個數是否能表示為三個連續整數之和
在本節中,我們將瞭解如何判斷一個數是否可以表示為三個連續整數之和。假設一個數是 27。它可以表示為 8 + 9 + 10。
這可以使用兩種不同的方法解決。第一種方法是樸素方法。在這種方法中,我們需要檢查 i + (i + 1) + (i + 2) 是否等於該數。另一種更有效的方法是檢查該數是否能被 3 整除。假設一個數 x 可以表示為三個連續的整數之和,則 x = (y - 1) + y + (y + 1) = 3y。因此,該數必須能被 3 整除。
示例
#include <iostream>
using namespace std;
bool hasThreeNums(int n) {
if(n % 3 == 0){
return true;
}
return false;
}
int main() {
int num = 27;
if(hasThreeNums(num)){
cout << "Can be represented";
}else{
cout << "Cannot be presented";
}
}輸出
Can be represented
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP