CS201 Assignment 1 Solution Spring 2018

Write a Program which allows the user to input an integer value for a variable name Limit. Based on the input value, the program should perform the following tasks:

• Check whether the value entered by the user falls within the range from 10 to 150. (10 and 150 included in the given range.)
• Display those numbers which are divisible by both 3 and 5 in the range from 1 up to the Limit.
• Calculate and display the sum of those numbers which are divisible by either 3 or 5.
• Final task will be to count and display those numbers which are not divisible by 3 or 5.

For example if user enters Limit=21

Numbers which is divisible by both 3 and 5 is = 15

Numbers which are divisible by either 3 or 5= 3,5,6,9,10,12,18,20,21  (as 15 divisible by both 3 and 5, so it is not included)

Sum will be = 3+5+6+9+10+12+18+20+21= 104

Solution :

```#include<iostream>
using namespace std;

int main()
{
int limit, sum=0, count=0;

cout<<"Enter the limit in the range <10 ... 150>: ";
cin>>limit;
if (limit>=10)
{
if(limit<=150)
{
cout<<"Numbers which are divisible by both 3 and 5 is: ";
for(int i=1; i<=limit; i++)
{
if(i%3==0 && i%5==0)
{
cout<<i<<" ";
}
}
for(int i=1; i<=limit; i++)
{
if((i%3==0 || i%5==0) && !(i%3==0 && i%5==0))
{
sum =sum + i;
}
}
cout<<"\nCalculated sum: "<<sum;
for(int i=1; i<=limit; i++)
{
if(i%3!=0 && i%5!=0)
{
count++;
}
}
cout<<"\nTotal Numbers which are not divisible by either 3 or 5 is: "<<count<<endl;
}
else
{
cout<<"Wrong input!! Limit shoud not be greater than 150"<<endl;
}
}
else
{
cout<<"Wrong input!! Limit shoud not be less than 10"<<endl;
}
system("pause");
}```