0
How do you write a program to take N numbers as input and output all even numbers from 1 to N inclusive, each on a new line.
May anyone help? I am confused with how you stop the loop at the input and how you valdate the num is even.
8 Answers
+ 5
while True :
try:
n = int(input())
if not n%2:
print(n)
except:
break
+ 3
Hi Jay Scott
Which language?
Could you post your attempt also so we may see where you are struggling
+ 2
Here is a python example:
user_num = int(input())
for i in range(user_num +1):
if i%2==0:
print(i)
+ 2
the question leaves room for questions.
From your statement "1 to N inclusive" I'd assume that N is just one number and reflects the maximum (even) number to print.
Considering this (and python as language) that should work:
for i in range(1,int(input("Max:"))+1):
if not i%2:
print(i)
As second solution, as Frogged already demonstrated:
you can get multiple input values, maybe collect them in a list, and as soon as the input is just a carrige return (or anything that is not number, like the string "end") you can print out the list:
mylist = []
while True:
try:
mylist.append(int(input()))
except:
break
for i in mylist:
if not i%2:
print(i)
+ 2
I've been strugling with this one quite a bit and the posts i found didn't really clear it up for me. (probably because im still not skilled at C# at all and don't recognize what the others were suggesting).
Eventually this worked for me, i'd thought I post it, mabey it will help someone else :)
{
int num = Convert.ToInt32(Console.ReadLine());
int res = 0;
//your code goes here
while (res < num)
{
res ++;
if (res % 2 == 0)
{
Console.WriteLine(res);
}
}
}
+ 1
Abhik Mukherjee
The following is straight out of the c# tutorial, Conditions and Loops.
I suggest you revisit
for (int i =0; i <=10; i+=2){
Console.WriteLine(i);
}
+ 1
@Rik Wittkopp Thanks a lot mate. It was indeed simple and mere foolish on my part. Much appreciated.
0
Hello everyone, I am also facing the same issue but I guess the question being asked is for the C# code, so it'll be very helpful if anyone can explain it.