คำชี้แจงปัญหา
ให้ N ตัวเลขตั้งแต่ 1 ถึง N และตัวเลข S ภารกิจคือการพิมพ์จำนวนขั้นต่ำของตัวเลขที่รวมกันเพื่อให้ S
ตัวอย่าง
ถ้า n =7 และ s =10 ต้องมีตัวเลขอย่างน้อย 2 ตัว
(9, 1) (8, 2) (7, 3) (6, 4)
อัลกอริทึม
Answer can be calculated using below formula (S/N) + 1 if { S %N > 0}
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int getMinNumbers(int n, int s) { return s % n ? s / n + 1 : s / 2; } int main() { int n = 7; int s = 10; cout << "Required minimum numbers = " << getMinNumbers(n, s) << endl; return 0; }
เมื่อคุณคอมไพล์และรันโปรแกรมข้างต้น มันสร้างผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
Required minimum numbers = 2