Calculate the sum of the first 5 positive odd integers: Let's do this in our head first, so we can check if our code is right or not!
The first positive 5 odd integers are: 1, 3, 5, 7, 9
Sum these to: 25
int sum = 0, k; <------These just declare our variables, telling the program 'Hey, I'm going to use 'sum' and 'k' to store data.
for (k = 1; <---We're going to repeat the following code, and we're starting at 1
k <= 10; <---- We're going to continue to repeat until we greater than 10.
k += 2) <------ Every time we do a loop, we're going to add 2.
{ sum += k; } <---- We're going to increase the number inside "sum" by the number inside "k"
Let's run this and see what happens. Remember, we keep going until we hit more than 10.
Round 0: k = nothing, sum = 0 (before we start the loop)
Round 1: k = 1, sum = 1
Round 2: k = 3, sum = 1+3 or 4
Round 3: k = 5, sum = 4 + 5 or 9
Round 4: k = 7, sum = 9 + 7 = 16
Round 5: k = 9, sum = 16 + 9 = 25
Round 6: k = 11, sum = 25 + 11 = 36
Well, we can tell here that round 5 was correct, but round 6 is not correct. And our loop condition says <=10, which means we have to do Round 6.
This means we did it one too many times. Our ending condition should be <10, instead of <=10.
Option B
The cell won't reproduce ATP.
Answer:
Computer viruses are referred to living viruses as they both have similar effects.
Explanation:
While living viruses invade cells and cause harmful effects on the body, computer viruses basically do the same thing. Computer viruses are a malicious code that inserts itself into a computer. It's designed to spread to one computer to another, just like a living virus.
Similarities:
- Spreads from one host to another.
- They both alter/harm the host.
- Both can replicate itself.
Differences:
- A computer virus is manmade, while living viruses aren't.
- A computer virus needs to be removed manually through an app or software while living viruses are almost curable medicine.
- A computer virus effects machines and software while living viruses only infect living organisms.
<h2>This function will land up in infinite function call</h2>
Explanation:
first time when the function gets invoked,
f(6,8), so k=6 & n=8, inside the function it checks k==n, ie. 6==8, returns false, then one more if is available, so 6>8 is check for , once again it is false and else loop is executed, the function is called recursively using f(k-n,n), that is f(6-8,8), it means f(-2,8) is passed.
Second time,
if(-2==8) is false, so if(-2>8) is again false and function f(-10, 8) is called
if(-10==8) is false, so if(-10>8) is again false and function f(-18,8) is called
if(-18==8) is false, so if(-18>8) is again false and function f(-26,8) is called
So this goes recursively and ends in an infinite function call.