一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

如何在Swift中計算nPr的值含代碼

如何在Swift中計算nPr的值

nPr被稱為n個元素的排列數(shù),其中n代表總數(shù),r代表元素的排列。愛掏網(wǎng) - it200.com排列是指將元素按照指定的順序排列。愛掏網(wǎng) - it200.com元素可以按照順序或線性順序排列,例如,我們有一個元素集合[2, 4],其排列為:[4, 2],[2, 4]愛掏網(wǎng) - it200.com在排列中,元素的順序很重要,而在組合中,元素的順序并不重要。愛掏網(wǎng) - it200.com

我們可以通過以下公式計算nPr的值:

公式

nPr = n!/(n - r)!

示例演示

這里,我們有n = 10和r = 5,所以nPr的值是30240。愛掏網(wǎng) - it200.com同樣,n = 8和r = 4,所以nPr的值是1680。愛掏網(wǎng) - it200.com

算法

第1步 - 創(chuàng)建一個函數(shù)來找到給定數(shù)字的階乘。愛掏網(wǎng) - it200.com

第2步 - 創(chuàng)建另一個函數(shù)根據(jù)給定的公式計算nPr。愛掏網(wǎng) - it200.com

第3步 - 聲明兩個變量來存儲N和R的值。愛掏網(wǎng) - it200.com

第4步 - 現(xiàn)在調(diào)用nPr函數(shù)并將N和R傳遞給它。愛掏網(wǎng) - it200.com

第5步 - 顯示輸出。愛掏網(wǎng) - it200.com

示例

在下面的Swift程序中,我們計算nPr的值。愛掏網(wǎng) - it200.com首先,我們創(chuàng)建一個名為findFactorial()的函數(shù)來計算指定數(shù)字的階乘。愛掏網(wǎng) - it200.com然后,我們創(chuàng)建另一個名為calculateNPR()的函數(shù)來找到給定nPr的值。愛掏網(wǎng) - it200.com在這個函數(shù)中,我們首先檢查n和r的值是否有效。愛掏網(wǎng) - it200.com如果無效,則返回?1,表示n或r的值無效。愛掏網(wǎng) - it200.com如果n和r的值有效,我們將使用給定的公式找到nPr的值,并返回nPr的最終值。愛掏網(wǎng) - it200.com在這里,為了找到階乘,我們將使用findFactorial()函數(shù)。愛掏網(wǎng) - it200.com

import Foundation
import Glibc

// Function to calculate the factorial 
func findFactorial(number: Int) -> Int 
{
    var fact = 1
    for x in 1...number {
        fact *= x
    }
    return fact
}

// Function to calculate nPr 
func calculateNPR(n: Int, r: Int) -> Int {

    if n < 0 || r < 0 || r > n {
        return -1 
    }

    let numerator = findFactorial(number:n)
    let denominator = findFactorial(number: n - r)
    let nPr = numerator / denominator
    return nPr
}

// Test case
let N = 10
let R = 5

let resultantNPR = calculateNPR(n: N, r:R)

if resultantNPR != -1 {
    print("\(N)P\(R):", resultantNPR)
} else {
    print("Please enter a valid input")
}

輸出

10P5: 30240

示例

在下面的Swift程序中,我們計算nPr的值。愛掏網(wǎng) - it200.com首先我們創(chuàng)建一個名為findFactorial()的函數(shù)來計算指定數(shù)字的階乘。愛掏網(wǎng) - it200.com然后我們創(chuàng)建另一個名為calculateNPR()的函數(shù)來找到給定nPr的值。愛掏網(wǎng) - it200.com在這個函數(shù)中,我們將使用給定的公式計算nPr的值,并返回最終的nPr的值。愛掏網(wǎng) - it200.com為了找到給定數(shù)字的階乘,我們將使用findFactorial()函數(shù)。愛掏網(wǎng) - it200.com

import Foundation
import Glibc

// Function to calculate the factorial 
func findFactorial(number: Int) -> Int 
{
    if (number <= 1){
        return 1
    }
    return number * findFactorial(number: number - 1)
}

// Function to calculate nPr 
func calculateNPR(n: Int, r: Int) -> Int {

    let nPr = findFactorial(number: n)/findFactorial(number: n-r)
    return nPr
}

// Test case
let N = 6
let R = 3

let resultantNPR = calculateNPR(n: N, r:R)
print("\(N)P\(R):", resultantNPR)

輸出

6P3: 120

nPr 的實際應用

nPr 的實際應用如下:

  • 您可以使用 nPr 來計算一個安全密碼。愛掏網(wǎng) - it200.com

  • 使用 nPr 可以進行座位安排。愛掏網(wǎng) - it200.com

  • 使用 nPr 可以找到游戲或彩票中的可能組合。愛掏網(wǎng) - it200.com

  • 它還可以用于創(chuàng)建安全的加密算法。愛掏網(wǎng) - it200.com

結論

這就是我們?nèi)绾斡嬎?nPr 的值。愛掏網(wǎng) - it200.com nPr 通常用于計算排列數(shù)、概率、組合分析、帶重復的置換等。愛掏網(wǎng) - it200.com這是一種數(shù)字或元素排列的方式。愛掏網(wǎng) - it200.com因此,您可以使用以上任何一種方法來計算 nPr 的值。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 免费电影av| 99精品国产一区二区三区 | 91网站在线观看视频 | 成人免费黄视频 | 日本不卡一区二区三区在线观看 | 男人的天堂亚洲 | 欧美一区二区三区一在线观看 | 91精品国产综合久久国产大片 | 成人在线观看免费 | 国产精品久久久久久久毛片 | 网站黄色av | www.久草.com | 国产精品一区二区三区久久久 | 成人免费小视频 | 国产一区精品在线 | 成人免费一区二区 | 91精品国产综合久久福利软件 | 中文字幕免费在线 | 麻豆精品国产免费 | 日韩欧美在线观看一区 | 一区二区三区在线 | 国产午夜精品一区二区三区 | 亚洲欧洲小视频 | 黄色香蕉视频在线观看 | 国产成人免费视频网站视频社区 | 最新免费黄色网址 | 人人人人人爽 | 少妇无套高潮一二三区 | a在线免费观看 | 美女天堂 | 国产一区视频在线 | 天天天天天天操 | 在线成人 | 四虎影音 | 国产伦精品一区二区 | 四虎永久免费影院 | 亚洲人成人网 | 国内自拍偷拍 | 亚洲成av片人久久久 | 深夜福利亚洲 | 午夜精品久久久久久久久久久久久 |