0

Guys help am given a question on creating a function called rangeSum and adds all the numbers from x to y so l used a for loop

input <- readLines('stdin') x <- as.integer(input[1]) y <- as.integer(input[2]) #define the function rangeSum <-function(x,y){ res<-0 for(i in x:y){ res=res+i } print(res) } This is my code

17th Jul 2022, 9:03 AM
Thandolwenkosi
3 Answers
+ 2
Thandolwenkosi res <- res + i and call rangeSum function with input value rangeSum(x, y)
17th Jul 2022, 9:10 AM
A͢J
A͢J - avatar
+ 2
Thandolwenkosi You cannot use "=" symbol to assign value in R language You should use <- So in function there should be res <- res + i Now you didn't call that function. Just creating a function is not enough, you have to call that function to perform operation As your function accepts two arguments so when you call function you have to pass x and y in that function so that function can accepts argument value So you should call function after creating function like this: rangeSum(x, y)
17th Jul 2022, 10:13 AM
A͢J
A͢J - avatar
0
You need to create a function that takes two parameters and returns the sum of all numbers between the two parameters inclusive. The given code takes two numbers from input and passes them to a function called rangeSum(). Task Define the rangeSum() function, so that the code works as expected. Sample Input 4 9 Sample Output [1] 39 Explanation For the inputs 4 and 9, the returned value should be 39. This is the question am lost l didn't understand you
17th Jul 2022, 9:29 AM
Thandolwenkosi