给定一个数组,该数组由多个人投资,另一个数组包含相应人投资货币的时间段,任务是生成利润分配率。
在合伙公司中,合伙人应根据合伙人在企业中投入的资金来分配盈亏。根据该资本投资百分比,我们计算出利润分配比率,该比率显示了将要提供给每个业务合作伙伴的利润额。
公式-合作伙伴1 =投资资金*时间段
合作伙伴2 =投资资金*时间段
合作伙伴3 =投资资金*时间段
合作伙伴4 =投资资金*时间周期。。
人n =投资资本*时间段
利润分享率=合作伙伴1:合作伙伴2:合作伙伴3
Input-: amount[] = { 1000, 2000, 2000 } time[] = { 2, 3, 4 } Output-: profit sharing ratio 1 : 3 : 4 Input-: amount[] = {5000, 6000, 1000} time[] = {6, 6, 12} Output-: profit sharing ratio 5 : 6 :2
我们将用来解决给定问题的方法
将输入作为多个合作伙伴投入的资本数组,以及他们投入该资本的时间段的另一个数组
将一位合伙人的资本乘以其相应的时间段,然后与另一位合伙人重复
计算乘积比
显示最终结果
Start step 1-> declare function to 计算GCD- int GCD(int arr[], int size) declare int i Declare int result = arr[0] Loop For i = 1 and i < size and i++ set result = __gcd(arr[i], result) End return result step 2-> declare function to 计算利润分享率 void cal_ratio(int amount[], int time[], int size) declare int i, arr[size] Loop For i = 0 and i < size and i++ set arr[i] = amount[i] * time[i] End declare int ratio = GCD(arr, size) Loop For i = 0 and i < size - 1 and i++ print arr[i] / ratio End print arr[i] / ratio Step 3-> In main() declare int amount[] = { 1000, 2000, 2000 } declare int time[] = { 2, 3, 4 } calculate int size = sizeof(amount) / sizeof(amount[0]) call cal_ratio(amount, time, size) Stop
#include <bits/stdc++.h> using namespace std; //计算GCD- int GCD(int arr[], int size) { int i; int result = arr[0]; for (i = 1; i < size; i++) result = __gcd(arr[i], result); return result; } //计算利润分享率 void cal_ratio(int amount[], int time[], int size) { int i, arr[size]; for (i = 0; i < size; i++) arr[i] = amount[i] * time[i]; int ratio = GCD(arr, size); for (i = 0; i < size - 1; i++) cout << arr[i] / ratio << " : "; cout << arr[i] / ratio; } int main() { int amount[] = { 1000, 2000, 2000 }; int time[] = { 2, 3, 4 } int size = sizeof(amount) / sizeof(amount[0]); cout<<"profit sharing ratio "; cal_ratio(amount, time, size); return 0; }
输出结果
profit sharing ratio 1 : 3 : 4