Problem Statement:
Program to find minimum number of denominations for given amount.
Source Code:
#include<stdio.h>
int main(){
int amount, minNoOfDenos=0;
scanf("%d",&amount);
if(amount>=500){
minNoOfDenos += amount/500;
amount %= 500;
}
if(amount>=200){
minNoOfDenos += amount/200;
amount %= 200;
}
if(amount>=100){
minNoOfDenos += amount/100;
amount %= 100;
}
if(amount>=50){
minNoOfDenos += amount/50;
amount %= 50;
}
if(amount>=20){
minNoOfDenos += amount/20;
amount %= 20;
}
if(amount>=10){
minNoOfDenos += amount/10;
amount %= 10;
}
if(amount>=5){
minNoOfDenos += amount/5;
amount %= 5;
}
if(amount>=2){
minNoOfDenos += amount/2;
amount %= 2;
}
if(amount>=1){
minNoOfDenos += amount;
}
printf("%d",minNoOfDenos);
return 0;
}
int main(){
int amount, minNoOfDenos=0;
scanf("%d",&amount);
if(amount>=500){
minNoOfDenos += amount/500;
amount %= 500;
}
if(amount>=200){
minNoOfDenos += amount/200;
amount %= 200;
}
if(amount>=100){
minNoOfDenos += amount/100;
amount %= 100;
}
if(amount>=50){
minNoOfDenos += amount/50;
amount %= 50;
}
if(amount>=20){
minNoOfDenos += amount/20;
amount %= 20;
}
if(amount>=10){
minNoOfDenos += amount/10;
amount %= 10;
}
if(amount>=5){
minNoOfDenos += amount/5;
amount %= 5;
}
if(amount>=2){
minNoOfDenos += amount/2;
amount %= 2;
}
if(amount>=1){
minNoOfDenos += amount;
}
printf("%d",minNoOfDenos);
return 0;
}
SAMPLE INPUT:
524
SAMPLE OUTPUT:
4
524
SAMPLE OUTPUT:
4