Answer:
The solution code is written in Java.
- public class Main {
- public static void main(String[] args) {
- System.out.print("Please enter a number: ");
- Scanner console = new Scanner(System.in);
- int n = console.nextInt();
- calculateSum1(n);
- calculateSum2(n);
- calculateSum3(n);
- calculateSum4(n);
- }
- public static void calculateSum1 (int num){
- int sum1 = 0;
- for(int i=1; i <= num; i++){
- sum1 += i*i*i;
- }
- System.out.println("Sum 1 : " + sum1);
- }
- public static void calculateSum2 (int num){
- int sum2 = num * num * (num + 1) * (num + 1) / 4;
- System.out.println("Sum 2 : " + sum2);
- }
- public static void calculateSum3 (int num){
- int sum3 = 0;
- for(int i=1; i <=num; i++){
- sum3 += i;
- }
- sum3 = sum3 * sum3;
- System.out.println("Sum 3 : " + sum3);
- }
- public static void calculateSum4 (int num){
- int sum4 = (num * (num + 1) * (2*num + 1)) / (4+2);
- System.out.println("Sum 4 : " + sum4);
- }
- }
Explanation:
Firstly we create four different methods that calculate the sum of the first n cubes in different ways (Line 13 - 43).
This is important to understand the concept of operator precedence to work out the different ways of summation.
For example, The operator * and / will always have higher precedence than +.
On another hand, any expression enclosed within the parenthesis will have highest precedence and therefore the value will be evaluated prior to others.
This is also important to understand the expression evaluation will always start from left to right.
The term for vertical movement of a tripod is Tilt. The term for horizontal movement is Pan.
Vertical movement of the camera angle involves pointing the camera up and down. This sort of movement is achieved so as to follow a subject or show the top and bottom of a still object. With Tilt, you can show how tall objects are. On the other hand, the tripod’s horizontal movement is used for a smooth effect. Like Tilting, it shows a subject or show the distance from left to right between two objects. Pan shots are great for panoramic views .
Answer:
A higher-order function is a type of function in programming that can either accept a function as its parameter or return a function or both. Curring is a process used by functions to accept and access multiple arguments.
Explanation:
Functional programming languages like Hasket, Javascript, Python, etc, use the concept of higher-order functions and Curring to accept multiple arguments and functions as parameters and can also return a function.