重要なCプログラム
26885 ワード
閏年プログラム
閏年は、最短月、2月の終わりに余分な、またはintercalary、日が追加される年です.
年が正確に4で割り切れるならば、100で割り切れることができないならば、それはうるう年です.年が400年で正確に割り切れるならば、その「うるう年」.それ以外は普通の年です.
#include <stdio.h>
int main()
{
int year;
scanf("%d", &year);
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 == 0))
{
printf("%d is a leap year", year);
}
else
{
printf("%d is not leap year", year);
}
return 0;
}
2 .因子計画
数(n)の階乗はすべての正の降順整数の積です.Nの階乗はNで示されます!
例:
5! = 5*4*3*2*1 = 120
// Factorial in C without recursion..
#include <stdio.h>
int main()
{
int num, i;
long int fact;
printf("Enter an Integer Number : ");
scanf("%d", &num);
fact = 1;
for (i = num; i >= 1; i--)
{
fact *= i;
}
printf("Factorial of %d is %ld ", num, fact);
return 0;
}
3 .逆数値。
数を逆にするために使用されるロジックはまた、Palindrome、アームストロングで使用されたり、それの小さな変化と数字の数字の合計を見つける.
// Reverse a Number in C
#include <stdio.h>
int main()
{
int n, reverse = 0, rem;
printf("Enter a number : ");
scanf("%d", &n);
while (n != 0)
{
rem = n % 10;
reverse = reverse * 10 + rem;
n /= 10;
}
printf("Reversed Number: %d", reverse);
return 0;
}
2つの数字を交換する4 . 3つの方法
//3 ways to swap the numbers in c
#include <stdio.h>
int main()
{
int num1, num2;
int temp;
printf("Etner First Number : ");
scanf("%d", &num1);
printf("Etner Second Number : ");
scanf("%d", &num2);
// Using 3rd variable
temp = num1;
num1 = num2;
num2 = temp;
printf("\nUsing 3rd Variable : ");
printf("\nFirst Number %d and Second Number %d", num1, num2);
// Without using 3rd variable
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
printf("\nWithout using 3rd Variable : ");
printf("\nFirst Number %d and Second Number %d", num1, num2);
// using XOR operator
num1 = num1 ^ num2;
num2 = num2 ^ num1;
num1 = num1 ^ num2;
printf("\nusing XOR Operator : ");
printf("\nFirst Number %d and Second Number %d", num1, num2);
return 0;
}
パーフェクトナンバープログラム
完全な数は、それ自身の数の除数、それ自体を除いての合計に等しい正の整数です.
例:
6 (1+2+3) = 6
// C Program to check whether the given number is th Perfect Number
#include <stdio.h>
int main()
{
int num, rem, sum = 0, i;
printf("Enter a number : ");
scanf("%d", &num);
// find all divisors and add them
for (i = 1; i < num; i++)
{
rem = num % i;
if (rem == 0)
{
sum += i;
}
}
if (sum == num)
{
printf("%d is a Perfect Number : ", num);
}
else
{
printf("%d is not a Perfect Number : ", num);
}
return 0;
}
再帰なしのFibonacciシリーズ:
Fibonacciシリーズの場合、次の数は、例えば、
0,1,1,2,3,5,8,13
などの前の2つの数字の合計です.// Fibpnacci Series withou recursion:
#include <stdio.h>
int main()
{
int n1 = 0, n2 = 1, n3, i, number;
printf("Enter the number of elements : ");
scanf("%d", &number);
printf("\n%d %d", n1, n2); // printing 0 and 1;
// loop starts from 2 because 0 and 1 are already printed
for (i = 2; i < number; i++)
{
n3 = n1 + n2;
printf(" %d", n3);
n1 = n2;
n2 = n3;
}
return 0;
}
再帰を用いたFibonacciシリーズ
多くの人々は、再帰的なメソッドを使用してfactorialやfibonacciのようないくつかのプログラムをコード化することを好む.これらの関数では、再帰について知りません.
// Fibonacci series program in c using recursion
#include <stdio.h>
void printfFibonacci(int n)
{
static int n1 = 0, n2 = 1, n3;
if (n > 0)
{
n3 = n1 + n2;
n1 = n2;
n2 = n3;
printf("%d ", n3);
printfFibonacci(n - 1);
}
}
int main()
{
int n;
printf("Enter the number of element : ");
scanf("%d", &n);
printf("Fibonacci Series : ");
printf("%d %d ", 0, 1); // Printing 0 and 1
printfFibonacci(n - 2); // n-2 because 2 numbers are already printed
return 0;
}
素数プログラム
素数は1より大きい数であり、1またはそれ自身によって分割される.
例:
2,3,5,7,13
など事実:2は唯一の偶数素数です.
// C Program to find prime number
#include <stdio.h>
int main()
{
int n, i, m = 0, flag = 0;
printf("Enter the number to check prime : ");
scanf("%d", &n);
m = n / 2;
for (i = 2; i <= m; i++)
{
if (n % i == 0)
{
printf("Number is not prime");
flag = 1;
break;
}
}
if (flag == 0)
{
printf("Number is prime");
}
return 0;
}
Palindromeプログラム
palindrome数は逆の後の同じ数です.
例えば、
121, 34543, 343,131,48984
は、palindrome数です.// C Program to find palindrome
#include <stdio.h>
int main()
{
int n, r, sum = 0, temp;
printf("Enter the number : ");
scanf("%d", &n);
temp = n;
while (n > 0)
{
r = n % 10;
sum = (sum * 10) + r;
n = n / 10;
}
if (temp == sum)
{
printf("Number is palindrome");
}
else
{
printf("Number is not palindrome");
}
return 0;
}
10章アームストロング番号:
Armstrong Numberはそれの数字の立方体の合計に等しい数です.例えば、
0,1,153,370, and 407
はアームストロング番号です.例:
153 = (1*1*1)+(5*5*5)+(3*3*3)
// Program to check Armstrong Number in c.
#include <stdio.h>
int main()
{
int n, r, sum = 0, temp;
printf("Enter the number : ");
scanf("%d", &n);
temp = n;
while (n > 0)
{
r = n % 10;
sum = sum + (r * r * r);
n = n / 10;
}
// Check sum of cubes is equal to original no.
if (temp == sum)
{
printf("%d Number is armstrong", temp);
}
else
{
printf("%d Number is not armstrong", temp);
}
return 0;
}
Reference
この問題について(重要なCプログラム), 我々は、より多くの情報をここで見つけました https://dev.to/shubhamathawane/important-c-programs-p67テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol