Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.72 KB | None | 0 0
  1.  
  2. //Leap Year
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {
  7.     int year;
  8.     scanf("%d", &year);
  9.  
  10.     printf("%s\n", year%400==0||year%100!=0&&year%4==0?"Yes":"No");
  11.  
  12.     return 0;
  13. }
  14.  
  15. //Factorial
  16. #include <stdio.h>
  17. #define ld long double
  18. int main()
  19. {
  20.     int n;
  21.     scanf("%d", &n);
  22.     ld res = 1;
  23.  
  24.     while (n)
  25.         res *= n, n--;
  26.  
  27.     printf("Fact = %Lg\n", res);
  28.  
  29.     return 0;
  30. }
  31.  
  32.  
  33. //GCD using recursion
  34. #include <stdio.h>
  35.  
  36. int gcd(int a, int b)
  37. {
  38.     if (b) return gcd(b, a%b);
  39.     return a;
  40. }
  41.  
  42. int main()
  43. {
  44.     int a, b;
  45.     scanf("%d %d", &a, &b);
  46.    
  47.     printf("GCD is %d\n", gcd(a, b));
  48.  
  49.     return 0;
  50. }
  51.  
  52.  
  53. //Matrix multiplication
  54. #include <stdio.h>
  55.  
  56. int main()
  57. {
  58.     int d;
  59.     scanf("%d", &d);
  60.  
  61.     int arr[d][d];
  62.     for (int i=0; i<d; i++) {
  63.         for (int j=0; j<d; j++) {
  64.             scanf("%d", &arr[i][j]);
  65.             printf("%d ", arr[i][j]);
  66.         }
  67.         printf("\n");
  68.     }
  69.     printf("\n");
  70.  
  71.     int brr[d][d], rrr[d][d];
  72.     for (int i=0; i<d; i++) {
  73.         for (int j=0; j<d; j++) {
  74.             scanf("%d", &brr[i][j]);
  75.             rrr[i][j] = 0;
  76.             printf("%d ", brr[i][j]);
  77.         }
  78.         printf("\n");
  79.     }
  80.     printf("\n");
  81.  
  82.     for (int l=0; l<d; l++)
  83.         for (int i=0; i<d; i++)
  84.             for (int j=0; j<d; j++)
  85.                 rrr[l][i] += arr[l][j] * brr[j][i];
  86.  
  87.     for (int i=0; i<d; i++) {
  88.         for (int j=0; j<d; j++)
  89.             printf("%d ", rrr[i][j]);
  90.         printf("\n");
  91.     }
  92.  
  93.     return 0;
  94. }
  95.  
  96.  
  97. //Lowest element
  98. #include <stdio.h>
  99.  
  100. int main()
  101. {
  102.     int n;
  103.     scanf("%d", &n);
  104.     int arr[n];
  105.  
  106.     for (int i=0; i<n; i++)
  107.         scanf("%d", &arr[i]);
  108.  
  109.     int min = 2147483647;
  110.     for (int i=0; i<n; i++)
  111.         if (min>arr[i])
  112.             min = arr[i];
  113.  
  114.     printf("Lowest element is %d\n", min);
  115.  
  116.     return 0;
  117. }
  118.  
  119.  
  120. //Minimum Maximum element
  121. #include <stdio.h>
  122.  
  123. int main()
  124. {
  125.     int n, min = 2147483647, max = 0, tmp;
  126.     scanf("%d", &n);
  127.    
  128.     while (n--) {
  129.         scanf("%d", &tmp);
  130.         if (min > tmp)
  131.             min = tmp;
  132.         if (max < tmp)
  133.             max = tmp;
  134.     }
  135.  
  136.     printf("%d %d\n", min, max);
  137.  
  138.     return 0;
  139. }
  140.  
  141.  
  142. //Minimum element
  143. #include <stdio.h>
  144.  
  145. int main()
  146. {
  147.     int n;
  148.     scanf("%d", &n);
  149.     int arr[n];
  150.  
  151.     for (int i=0; i<n; i++)
  152.         scanf("%d", &arr[i]);
  153.  
  154.     for (int i=0; i<n; i++)
  155.         for (int j=0; j<n; j++)
  156.            if (arr[i] < arr[j]) {
  157.                int tmp = arr[i];
  158.                arr[i] = arr[j];
  159.                arr[j] = tmp;
  160.            }
  161.  
  162.     printf("Smallest element: %d\n", arr[0]);
  163.  
  164.     return 0;
  165. }
  166.  
  167.  
  168. //Sum of 1,2,3,4,..n
  169. #include <stdio.h>
  170.  
  171. int main()
  172. {
  173.     int n;
  174.     scanf("%d", &n);
  175.  
  176.     printf("Sum is %lld\n", ((long long)n+1)*n/2);
  177.  
  178.     return 0;
  179. }
  180.  
  181.  
  182. //Sum of digit
  183. #include <stdio.h>
  184.  
  185. int main()
  186. {
  187.     int n;
  188.     scanf("%d", &n);
  189.     int sum = 0;
  190.  
  191.     while (n) {
  192.         sum += n%10;
  193.         n /= 10;
  194.     }
  195.  
  196.     printf("Sum is %d\n", sum);
  197.  
  198.     return 0;
  199. }
  200.  
  201.  
  202. //Prime
  203. #include <stdio.h>
  204. #include <math.h>
  205. #include <stdbool.h>
  206.  
  207. #define ll long long
  208.  
  209. int main()
  210. {
  211.     ll n;
  212.     bool flag = true;
  213.     scanf("%lld", &n);
  214.  
  215.     if (n<2)
  216.         flag = false;
  217.     else if (n != 2 && n%2 == 0)
  218.         flag = false;
  219.     else
  220.         for (int i=3; i<=sqrt(n); i+=2)
  221.             if (n%i == 0) {
  222.                 flag = false;
  223.                 break;
  224.             }
  225.  
  226.     if (flag)
  227.         printf("%lld is prime\n", n);
  228.     else
  229.         printf("%lld is not prime\n", n);
  230.  
  231.     return 0;
  232. }
  233.  
  234.  
  235. //GCD LCM
  236. #include <stdio.h>
  237.  
  238. int gcd(int a, int b);
  239.  
  240. int main()
  241. {
  242.     int a, b;
  243.     scanf("%d %d", &a, &b);
  244.  
  245.     printf("GCD is %d\n", gcd(a, b));
  246.     printf("LCM is %d\n", a*b/gcd(a,b));
  247.  
  248.     return 0;
  249. }
  250.  
  251. int gcd(int a, int b)
  252. {
  253.     if (!a) return b;
  254.     if (!b) return a;
  255.  
  256.     while (b) {
  257.         int tmp = b;
  258.         b = a%b;
  259.         a = tmp;
  260.     }
  261.  
  262.     return a;
  263. }
  264.  
  265.  
  266. //Reverse Number
  267. #include <stdio.h>
  268.  
  269. int main()
  270. {
  271.     int n;
  272.     scanf("%d", &n);
  273.     sum = 0;
  274.  
  275.     while (n) {
  276.         sum = sum * 10 + n%10;
  277.         n /= 10;
  278.     }
  279.  
  280.     printf("Reverse is %d\n", sum);
  281.  
  282.     return 0;
  283. }
  284.  
  285.  
  286. //Palindrome
  287. #include <stdio.h>
  288.  
  289. int main()
  290. {
  291.     int n;
  292.     scanf("%d", &n);
  293.     int q = n, sum = 0;
  294.  
  295.     while (q) {
  296.         sum = sum * 10 + q%10;
  297.         q /= 10;
  298.     }
  299.  
  300.     printf("%s\n", sum==n?"Pal":"Not pal");
  301.  
  302.     return 0;
  303. }
  304.  
  305.  
  306. //Armstrong
  307. #include <stdio.h>
  308. #include <math.h>
  309.  
  310. int main()
  311. {
  312.     int n;
  313.     scanf("%d", &n);
  314.     int q = n, l = log10(n)+1, sum = 0;
  315.  
  316.     while (q) {
  317.         sum += pow(q%10, l);
  318.         q /= 10;
  319.     }
  320.  
  321.     printf("%s\n", sum==n?"Arm":"Not arm");
  322.  
  323.     return 0;
  324. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement