print a list of integers from 1 to N that are both divisible by 2 and 3.and after producing the list, count the numbers of integers found.

3
Contributors
10
Replies
11
Views
7 Years
Discussion Span
Last Post by LevyDee

You have to try first. Forum rules =)

But to get you started, you'll want to use a for loop. Inside your for loop you will do some math to figure if your number is divisible by either 2 or 3, and then have a counter variable for each number that passes the requirments in that iteration of the loop.

I just basically told you exactly what to do, so if you cant figure it out, ask your instructor for more help.

``````LOOP num from 1 to N
if(num%2==0 && num%3)
{
print num
counter++
}
end loop``````

Best Of Luck

``````#include <iostream>

using namespace std;

int main()
{
int n;
int x = 1;
cout << "enter the value for n : " << endl;
cin >> n;

if(x <= n)
{
if(n%2==0 && n%3)
{
cout << n << endl;
x++;
}
}

return 0;
}
``````

Edited by Dani: Formatting fixed

``````#include <iostream>

using namespace std;

int main()
{
int n;
int x = 1;
cout << "enter the value for n : " << endl;
cin >> n;

if(x <= n)
{
if(n%2==0 && n%3)
{
cout << n << endl;
x++;
}
}

return 0;
}``````

Try to understand what happen in ur code

``````#include <iostream>

using namespace std;

int main()
{
int n;
int x = 1;
cout << "enter the value for n : " << endl;
cin >> n; // n is a specified number of input

if(x <= n)
{
if(n%2==0 && n%3) // u always check n logical error, it must be x
{
cout << n << endl; // same problem here also x in place of n
x++;
}
}

return 0;
}``````

I hope u understand
Best Of Luck

Remember you also need to loop the code, what your doing now is checking the number 1, once and then the program ends.

``````while(x <= n)
{
if(x % 2 == 0 && x % 3 == 0)
{
cout << x << endl;
count++;
}

x++;
}``````

This is basically what your looking for.

Edited by LevyDee: n/a

Sorry i don't understand what u try to say

``````while(x <= n) loop up to N
{
if(x % 2 == 0 && x % 3 == 0) // it will check ur x (n >= x >= 1) if x is
{    // divisible by both 2 and 3 then it will print and increment the counter
cout << x << endl;
count++;
}

x++; //increase the value of by 1
}``````

so what that count for count++ which mean count = count + 1 am i right or wrong?? so in that case count i should declare the count as int count = 0??

YES, U Have declare the count as

``int count=0;``

Sorry i don't understand what u try to say

``````while(x <= n) loop up to N
{
if(x % 2 == 0 && x % 3 == 0) // it will check ur x (n >= x >= 1) if x is
{    // divisible by both 2 and 3 then it will print and increment the counter
cout << x << endl;
count++;
}

x++; //increase the value of by 1
}``````

lol