loading...

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");
}
DOWNLOAD SOLUTION HERE
loading...