如何使用Golang代码计算单利?


在本教程中,我们将学习使用Golang编写计算单利的程序。这是一种在银行和金融领域根据本金、年利率和时间等因素计算贷款利息的方法。

公式

simple_Interest = ( p * r * t) / 100
P = Principal amount
R = Rate per annum
T = Time

例如,假设本金为1000,利率为4,期限为2年,则单利为:

Simple_interest = (1000 * 4 * 2) / 100
= 80

在函数中计算单利

算法

  • 步骤1 - 声明用于存储本金、利率、时间和单利的变量,数据类型为float64。

  • 步骤2 - 从用户处获取本金、利率和时间输入。

  • 步骤3 - 使用上述公式在函数中计算单利。

  • 步骤4 - 打印结果。

示例1

在这个示例中,我们将在函数中计算单利。

时间复杂度

O(1) - 时间复杂度为常数,因为无论输入如何,程序执行时间都相同。

空间复杂度

O(1) - 程序中的变量是静态的,因此空间复杂度也是常数。

package main // fmt package provides the function to print anything import "fmt" func main() { // declaring the floating variables using the var keyword // for storing the principal, rate of interest, and time var principal, rateOfInterest, time, simpleInterest float64 fmt.Println("Program to find simple interest.") // initializing the principal principal = 3000 // initializing the rate rateOfInterest = 4 // initializing the time = 3 // finding the simple interest simpleInterest = (principal * rateOfInterest * time) / 100 // printing the result fmt.Println("principal =", principal, "\nRate of Interest =", rateOfInterest, "\nTime =", time) fmt.Println("The simple interest is", simpleInterest) fmt.Println("(Finding the simple interest within the function)") }

输出

Program to find simple interest.
principal = 3000 
Rate of Interest = 4 
Time = 3
The simple interest is 360
(Finding the simple interest within the function)

代码描述

  • var principal, rateOfInterest, time, simpleInterest float64 - 在这一行中,我们声明了稍后将使用的本金、利率、时间和单利。由于利息可能是小数,因此我们使用了float数据类型。

  • simpleInterest = (principal * rateOfInterest * time) / 100 - 在这行代码中,我们应用公式并计算单利。

  • fmt.Println("The simple interest is", simpleInterest) - 最后打印结果。

在不同函数中计算单利

算法

  • 步骤1 - 声明用于存储本金、利率、时间和单利的变量,数据类型为float64。

  • 步骤2 - 从用户处获取本金、利率和时间输入。

  • 步骤3 - 使用本金、利率和时间作为参数调用函数,并将函数返回的单利存储起来。

  • 步骤4 - 打印结果。

示例2

在这个示例中,我们将单利计算放在单独的函数中,并在需要打印结果的函数中调用它。

package main // fmt package provides the function to print anything import "fmt" func simpleInterestFunction(principal, rateOfInterest, time float64) float64 { // finding the simple interest simpleInterest := (principal * rateOfInterest * time) / 100 // returning the simple interest return simpleInterest } func main() { // declaring the floating variables using the var keyword // for storing the principal, rate of interest, and time var principal, rateOfInterest, time, simpleInterest float64 fmt.Println("Program to find simple interest.") // taking the principal as input from the user fmt.Print("Please enter the value of the principal amount = ") fmt.Scanln(&principal) // taking the rate of interest as input from the user fmt.Print("Please enter the value of the rate of interest = ") fmt.Scanln(&rateOfInterest) // taking the value of the time as input from the user fmt.Print("Please enter the value of the time = ") fmt.Scanln(&time) // calling the simple interest function by passing the respective parameter // and storing the result simpleInterest = simpleInterestFunction(principal, rateOfInterest, time) // printing the result fmt.Println("The simple interest is", simpleInterest) fmt.Println("(Finding the simple interest in different function)") }

输出

Program to find simple interest.
Please enter the value of the principal amount = 10000
Please enter the value of the rate of interest = 3
Please enter the value of the time = 4
The simple interest is 1200
(Finding the simple interest in different function)

代码描述

  • var principal, rateOfInterest, time, simpleInterest float64 - 在这一行中,我们声明了稍后将使用的本金、利率、时间和单利。由于利息可能是小数,因此我们使用了float数据类型。

  • simpleInterest = (principal * rateOfInterest * time) / 100 - 在这行代码中,我们应用公式并计算单利。

  • fmt.Println("The simple interest is", simpleInterest) - 最后打印结果。

  • fmt.Scanln(&time) - 从用户处获取时间输入。

  • simpleInterest = simpleInterestFunction(principal, rateOfInterest, time)

  • - 在这行代码中,我们通过传递相应的参数来调用计算单利的函数。

  • fmt.Println("The simple interest is", simpleInterest) - 最后打印结果。

结论

这是在Golang中计算单利的两种方法。就模块化和代码可重用性而言,第二种方法更好,因为我们可以随时在项目中调用该函数。要了解更多关于Go的信息,您可以浏览这些教程

更新于:2022年8月29日

409 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告