Hackerrank Solution
Hackerrank Solution
Factorial
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
int n ,i;
scanf("%d",&n);
if(n<0)
else {
for(i=1;i<=n;++i) {
fact *=i;
printf("%lld" ,fact);
return 0;
2. Table
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n,c=1,m;
scanf("%d",&n);
for(c=1;c<=10;c=c+1)
m=n*c;
printf("%d \n",m);
return 0;
3. Odd Number 3
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i=i+2)
printf("%d ",i);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,i,s=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
s=s+i;
printf("%d",s);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
5.Leap Years 2
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int y,i;
scanf("%d",&y);
for (i=1;i<=y;i++)
if(i%400==0||(i%4==0&&i%100!=0))
printf("%d ",i);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
}
6. Sum Digits 1
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,s=0,r;
scanf("%d",&n);
while(n>0)
r=n%10;
s=s+r;
n=n/10;
printf("%d",s);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,r,s=0;
scanf("%d",&n);
while(n>0)
{
r=n%10;
s=s*10+r;
n=n/10;
printf("%d",s);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
8. Palindrome Number 2
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,r,s=0;
scanf("%d",&n);
int m=n;
while(n>0)
r=n%10;
s=s*10+r;
n=n/10;
if(s==m)
printf("Palindrome.");
else
printf("Not Palindrome.");
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
9. Perfect Number 14
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n,r,s=0,i;
scanf("%d",&n);
for(i=1;i<n;i++){
r=n%i;
if(r==0){
s=s+i;
if(s==n){
printf("Perfect.");
else
printf("Not Perfect.");
return 0;
10.Check Power
include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n,r,f;
scanf("%d",&n);
r=n;
f=0;
while(r!=1){
if(r%2!=0){
f=1;
break;
r=r/2;
if(f==0){
printf("%d",1);
else
printf("%d",0);
return 0;
10.Check Power
include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n,r,f;
scanf("%d",&n);
r=n;
f=0;
while(r!=1){
if(r%2!=0){
f=1;
break;
r=r/2;
if(f==0){
printf("%d",1);
else
printf("%d",0);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int t,b,n;
scanf("%d",&t);
for(int i=1;i<=t;i++)
s=0;
scanf("%d",&b);
while(b--)
scanf("%d",&n);
s=s+n*pow(2,b);
printf("NUM = %lld\n",s);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int t;
scanf("%d",&t);
for(int i=1;i<=t;i=i+1){
int n,s=0,a;
scanf("%d",&n);
while(n != 0){
a=n%10;
s=s+a;
n=n/10;
printf("%d\n",s);
return 0;
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main() {
int t,n,a,b,i,max,min;
scanf("%d",&t);
for(i=1;i<=t;i++)
scanf("%d",&n);
if(n==1)
scanf("%d",&a);
max=min=a;
else
{
scanf("%d %d",&a,&b);
if(a>b)
max=a,min=b;
else
max=b,min=a;
while(n-2>0)
scanf("%d",&a);
if(a>max)
max=a;
if(a<min)
min=a;
n=n-1;
printf("Min=%d Max=%d\n",min,max);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int n,i,j,k=1;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=1;j<=pow(2,i);j++)
printf("%d ",k);
k++;
printf("\n");
return 0;
15. I LOVE C
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
scanf("%d",&h);
for(i=0;i<h;i++){
for(j=0;j<h;j++){
if(i==0||i==h-1)
printf("*");
else if(j==h/2)
printf("*");
else
printf(" ");
printf("\n");
printf("\n");
for(i=0;i<h;i++){
printf("*");
for(j=1;j<=h-1;j++){
if(i==h-1)
printf("*");
else
printf(" ");
printf("\n");
printf("\n");
for(i=1;i<=h;i++){
for(j=1;j<=h;j++){
if(i==1||i==h||j==1||j==h)
printf("*");
else
printf(" ");
printf("\n");
printf("\n");
int a=1;
d=h;
for(i=1;i<=h;i++){
for(j=1;j<=h;j++){
if(j==a||j==d)
printf("*");
else
printf(" ");
if(i%2==0){
a=a+1;
d=d-1;
printf("\n");
printf("\n");
for(i=0;i<h;i++){
printf("*");
for(j=0;j<h-1;j++){
if((i==0||i==h-1)||i==(h/2))
printf("*");
else
continue;
printf("\n");
printf("\n");
for(i=0;i<h;i++){
printf("*");
for(j=0;j<(h-1);j++){
if(i==0||i==h-1)
printf("*");
else
continue;
printf("\n");
printf("\n");
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
int n;
scanf("%d",&n);
int c=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
printf("%d ",c);
c=c+2;
c=c-(n-2+1);
printf("\n");
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int x,y,c,i,j,t;
scanf("%d",&t);
while(t--)
scanf("%d %d",&x,&y);
i=x+y+1;
while(1)
c=0;
for(j=1;j<=i;j++)
if(i%j==0)
c++;
if(c==2)
printf("%d\n",i-x-y);
break;
i=i+1;
}
}
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main() {
int a,t,b,c,d;
scanf("%d %d",&a,&t);
d=a;
while(t>0)
scanf("%*c%c %d",&b,&c);
if(b=='+')
d=d+c;
else if(b=='-')
d=d-c;
else if(b=='/')
d=d/c;
else if(b=='*')
d=d*c;
else if(b=='%')
d=d%c;
else if(b=='&')
d=d&c;
else if(b=='^')
d=d^c;
else
d=d|c;
t=t-1;
printf("%d",d);
return 0;
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i==1 || i==n)
for(j=1;j<=n;j++)
printf("*");
}
else if(i==n/2+1)
for(j=1;j<=n;j++)
if(j>=n/2+1 || j==1)
printf("*");
else
printf(" ");
else if(i<=n/2)
printf("*");
else
for(j=1;j<=n;j++)
if(j==1 || j==n)
printf("*");
else
printf(" ");
printf("\n");
for(i=1;i<=n;i++)
if(i==n)
for(j=1;j<=n;j++)
printf("*");
}
else
printf("*");
printf("\n");
a=n/2+1;
b=n/2+1;
for(i=1;i<=n;i++)
if(i==n/2+1)
for(j=1;j<=n;j++)
printf("*");
else
printf(" ");
else
for(j=1;j<=n;j++)
if(j==a || j==b)
printf("*");
else
printf(" ");
}
if(i%2==1)
a=a-1;
b=b+1;
printf("\n");
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int t;
scanf("%d",&t);
int i,a,b,c,p;
for(i=1;i<=t;++i){
scanf("%d%d%d",&a,&b,&c);
p=(c/a)*b;
printf("%d\n",p);
return 0;
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main() {
int i,t,f;
long int j;
scanf("%d",&t);
for (i=1;i<=t;i++){
scanf("%lld",&n);
f=0;
for(j=1;j<=n/2;j++)
if(j*j==n)
f=1;
break;
if (f==1)
printf("Perfect Square\n");
else
}
return 0;
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int i,t;
double a,c,s,v,d,r,h;
scanf("%d",&t);
for(i=1;i<=t;i++){
scanf("%lf%lf%lf",&r,&s,&v);
d=v*s;
d=pow(d,2);
a=pow(r,2);
h=sqrt(d+a);
c=(h-r)/v;
printf("%.3f\n",c);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n,s=0,b;
scanf("%d",&n);
do
{ s=0;
while(n>0)
{ b=n%10;
s=s+b;
n=n/10;
n=s;
}while(n<=0 || s>10);
printf("%d",n);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int n,r,s=0,m,d=0;
scanf("%d",&n);
m=n;
while(n>0)
d++;
n=n/10;
n=m;
while(m>0)
r=m%10;
s=s+pow(r,d);
m=m/10;
if(s==n)
printf("Armstrong Number.");
else
printf("Not Armstrong.");
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
scanf("%ld",&n);
while(n)
r=n%2;
n=n/2;
s=s+(r*i);
i=i*10;
printf("%ld",s);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int a,b,max=1,i;
scanf("%d %d",&a,&b);
for(i=1;i<=a;i++)
max=i;
printf("%d",max);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
}
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i==2 || i==3)
printf("%d,",i);
else
c=0;
for(j=3;j<=sqrt(i);j=j+2)
if(i%j==0)
c=1;
if(c==0)
printf("%d,",i);
}
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
long a=0,b=1,n,t,c,i;
scanf("%ld",&n);
for(i=0;i<n;i++)
if(i<=1)
t=i;
else
c=a+b;
t=c;
a=b;
b=c;
printf("%ld ",t);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
29. Pyramid 13
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf("*");
printf("\n");
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n;
scanf("%d",&n);
for(int i=n;i>=1;i=i-1){
for(int j=i;j>=1;j=j-1){
printf("*");
printf("\n");
}
return 0;
31. Diamond 11
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=i;j<=n-1;j++){
printf(" ");
for (k=1;k<=i;k++){
printf("* ");
printf("\n");
for (i=n;i>=1;i--){
for (j=n-1;j>=i;j--){
printf(" ");
for(k=1;k<=i;k++){
printf("* ");
printf("\n");
}
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
int i, j, n;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=2*n;j++)
printf("*");
else
printf(" ");
printf("\n");
return 0;
33.Pyramid 16
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
int i, j, n, k=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=(2*n)- 1;j++)
printf("*");
k=0;
else
printf(" ");
k=1;
printf("\n");
return 0;
#include <stdio.h>
#include <math.h>
int main()
{
int n,a=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
for(int j=n-i;j>0;j--)
printf(" ");
for(int k=1;k<=i;k++)
if(k!=1){
a=a+pow((-1),k);}
printf("%d",a);
a=0;
printf("\n");
#include <stdio.h>
#include <math.h>
int main()
int n,y=1,a=65;
scanf("%d",&n);
for(int i=1;i<=n;i++)
for(int j=n-i;j>0;j--)
printf(" ");
for(int k=1;k<=y;k++)
printf("%d",k);
y+=2;
printf("\n");
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
int i, j, n;
char k;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k='A';
for(j=1;j<=i;j++)
printf("%c",k);
k++;
printf("\n");
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,s=0;
scanf("%d",&n);
for(int i=1;i<=n;i=i+1){
s=s+i;
printf("%d",s);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
scanf("%lld",&n);
for(i=1;i<=n;i=i+1){
s=s+(i*i);
printf("%lld",s);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n ;
float s=0,a;
scanf("%d",&n);
for(int i=1;i<=n;i=i+1){
int x=1;
for(int j=1;j<=i-1;j=j+1){
x=x*j;
a=1.0/x;
s=s+a;
printf("%f",s);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,i,j,k,l;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n-i;j++)
printf(" ");
for(k=64+i;k>=65;)
printf("%c",k);
k=k-1;
for(l=66;l<=64+i;l++)
printf("%c",l);
printf("\n");
}
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n;
double s=0,a,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
a=2*i-1;
s=s+(1.0/a);
printf("%lf",s);
return 0;
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n,i,s1=0,s2=0,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%2==0)
s1=s1-pow(i,3);
else
s2=s2+pow(i,3);
s=s1+s2;
printf("%d",s);
return 0;