當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ lldiv()用法及代碼示例


C++ 中的lldiv() 函數計算兩個數相除的積分商和餘數。

lldiv() 函數可以被認為是 div()long long int 版本。

它在<cstdlib> 頭文件中定義。

數學上,

quot * y + rem = x

lldiv() 原型 [從 C++ 11 標準開始]

lldiv_t lldiv(long long int x, long long int y);
lldiv_t lldiv(long long x, long long y);

lldiv() 函數接受兩個參數 xy ,並返回 x 除以 y 的整數商和餘數。

quot 是表達式 x/y 的結果。餘數 rem 是表達式 x%y 的結果。

參數:

  • x :表示分子。
  • y :表示分母。

返回:

lldiv() 函數返回一個類型為 lldiv_t 的結構,它由兩個成員組成:quotrem。定義如下:

struct lldiv_t {
	long long quot;
	long long rem;
};

示例:lldiv() 函數如何在 C++ 中工作?

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
	long long nume = 998102910012LL;
	long long deno = 415LL;
	
	lldiv_t result = lldiv(nume, deno);
	
	cout << "Quotient of " << nume << "/" << deno << " = " << result.quot << endl;
	cout << "Remainder of " << nume << "/" << deno << " = " << result.rem << endl;
	
	return 0;
}

運行程序時,輸出將是:

Quotient of 998102910012/415 = 2405067253
Remainder of 998102910012/415 = 17

相關用法


注:本文由純淨天空篩選整理自 C++ lldiv()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。