Được đưa ra với một mảng số tiền được đầu tư bởi nhiều người và một mảng khác chứa khoảng thời gian mà số tiền được đầu tư bởi người tương ứng và nhiệm vụ là tạo ra tỷ lệ phân chia lợi nhuận.
Tỷ lệ chia sẻ lợi nhuận là gì
Trong công ty hợp danh, lãi và lỗ được chia giữa các thành viên hợp danh tùy thuộc vào số vốn mà họ đầu tư vào doanh nghiệp. Trên cơ sở tỷ lệ đầu tư vốn đó, chúng tôi tính toán tỷ lệ phân chia lợi nhuận, cho biết số lợi nhuận sẽ được trao cho mỗi đối tác của một doanh nghiệp.
Công thức - Đối tác 1 =vốn đầu tư * khoảng thời gian
Đối tác 2 =vốn đầu tư * khoảng thời gian
Đối tác 3 =vốn đầu tư * khoảng thời gian
Đối tác 4 =vốn đầu tư * khoảng thời gian. .
Người n =vốn đầu tư * khoảng thời gian
Tỷ lệ chia sẻ lợi nhuận =Đối tác 1:Đối tác 2:Đối tác 3
Ví dụ
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
Phương pháp tiếp cận mà chúng tôi sẽ sử dụng để giải quyết vấn đề đã cho
- Lấy đầu vào là một mảng vốn được đầu tư bởi nhiều đối tác và một mảng khác cho khoảng thời gian mà họ đã đầu tư vốn
- Nhân số vốn của một đối tác với khoảng thời gian tương ứng của anh ta và lặp lại tương tự với các đối tác khác
- Tính tỷ lệ của các giá trị được nhân
- Hiển thị kết quả cuối cùng
THUẬT TOÁN
Start step 1-> declare function to calculate 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 calculate profit sharing ratio 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
Ví dụ
#include <bits/stdc++.h> using namespace std; //calculate 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; } //calculate profit sharing ratio 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; }
Đầu ra
profit sharing ratio 1 : 3 : 4