Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จำนวนขั้นต่ำที่น้อยกว่าหรือเท่ากับ N และมีผลรวม S ใน C++


คำชี้แจงปัญหา

ให้ 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