JSFiddle - React, Tailwind, and code Playground

by ti2005

JavaScript

function main()
{
	let ans = 0;
  let n = 2;
  let goal = 5;
  let machines = [2, 3]
	let low=1;
	let high=1e18;
	while(low<=high)
	{
		let mid=(low+high)/2;
		let done=0;
		for(let i=0;i<n;i++) 
		{
			done+=mid/machines[i];
			if(done>=goal)
				break;
		}
		if(done>=goal)
		{
			high=mid-1;
			ans=mid;
		}
		else
			low=mid+1;
	}
	console.log(ans);
	return 0;
}

main();