0% found this document useful (0 votes)
44 views39 pages

Hackerrank Solution

Uploaded by

divyanshdixit691
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views39 pages

Hackerrank Solution

Uploaded by

divyanshdixit691
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 39

1.

Factorial

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main()

int n ,i;

unsigned long long fact=1;

scanf("%d",&n);

if(n<0)

printf("Error! Factorial of a negative number does not exist.");

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;

4.Sum of n natural numbers

#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;

7. Reverse the number

#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;

11. Binary to Decimal 6

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {
int t,b,n;

long long int s;

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;

12. Sum of Digits

#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;

13. Min VS Max 1

#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;

14. Pattern One

#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>

int main() {int h,d,i,j;

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;

16. Pattern Two

#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;

17. Farmer Raju

#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;

18. Operation Query

#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;

19. Pattern GLA

#include <math.h>

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <assert.h>

#include <limits.h>

#include <stdbool.h>

int main() {int n,i,j,a,b;

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++)

if(j>=a && j<=b)

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;

20. Apple Price

#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;

21. Perfect Square or Not

#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;

long long int n;

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

printf("Not a Perfect Square\n");

}
return 0;

22. Mosquito Distance

#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;

23.Complete Digit Sum

#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;

24. Armstrong Number 22

#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;

25. Decimal to Binary Conversion 2

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>
int main() {

long int n,i=1,r,s=0;

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;

26. Highest Common Factor

#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++)

if(a%i==0 && b%i==0 && i>max)

max=i;

printf("%d",max);

/* Enter your code here. Read input from STDIN. Print output to STDOUT */

return 0;
}

27. Prime upto N

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {int n,i,j,c=0;

scanf("%d",&n);

for(i=1;i<=n;i++)

if(i==2 || i==3)

printf("%d,",i);

else if(i%2==0 || i==1);

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;

28. Fibonacci Game

#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");

30. Upside Down Pyramid

#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;

32. Blank Pyramid

#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++)

if(j<=(n+ 1)-i || j>=n+i)

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++)

if(j>=(n+ 1)-i && j<=(n- 1)+i && k)

printf("*");

k=0;

else

printf(" ");

k=1;

printf("\n");

return 0;

34.Number Right Triangle

#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");

35. Numbered Pyramid

#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");

36. Charecter Pyramid 1

#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;

37. Natural Number Series

#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;

38. Square Series

#include <stdio.h>

#include <string.h>

#include <math.h>
#include <stdlib.h>

int main() {

long long int n,i,s=0;

scanf("%lld",&n);

for(i=1;i<=n;i=i+1){

s=s+(i*i);

printf("%lld",s);

return 0;

39. Play with Numbers

#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;

40. charecter Pyramid 2

#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;

}41. Series Sum 2

#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;

42. Series Sum 3

#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;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy