Arithmetic/Integer: Difference between revisions

Added Terraform Implementation
m (Bonus: Include an example of the integer `divmod` operator. For example: as in #Haskell, #Python and #ALGOL 68)
(Added Terraform Implementation)
Line 5,273:
 
Also, it's important to surround the arguments to the <code>expr</code> in braces, especially when any of the parts of the expression are not literal constants. Discussion of this is on [http://wiki.tcl.tk/10225 The Tcler's Wiki].
 
=={{header|Terraform}}==
HCL doesn't have an exponentiation operator and even integer division is contrived as shown in the code, but at least it prints the output variables alphabetically without any effort.......
<lang terraform>
#Aamrun, 15th August 2022
 
variable "a" {
type = number
}
 
variable "b" {
type = number
}
 
output "Sum" {
value = var.a + var.b
}
 
output "Difference" {
value = var.a - var.b
}
 
output "Product" {
value = var.a * var.b
}
 
output "Quotient" {
value = floor(var.a / var.b)
}
 
output "Remainder" {
value = var.a % var.b
}
<lang>
The floor function rounds to the closest lowest integer. Invocation and output are as below :
{{out}}
<pre>
$ terraform apply -var="a=19" -var="b=7" -auto-approve
 
Changes to Outputs:
+ Difference = 12
+ Product = 133
+ Quotient = 2
+ Remainder = 5
+ Sum = 26
 
You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure.
 
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
 
Outputs:
 
Difference = 12
Product = 133
Quotient = 2
Remainder = 5
Sum = 26
$
</pre>
 
=={{header|TI-83 BASIC}}==
503

edits