중요한 C 프로그램
27206 단어 cppbeginnersprogrammingc
1. 윤년 프로그램
윤년은 가장 짧은 달인 2월의 말미에 윤년 또는 윤년이 추가되는 해입니다.
연도가 정확히 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. 계승 프로그램
number(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. 역 번호.
숫자를 뒤집는 데 사용되는 논리는 회문, 암스트롱에서도 사용되거나 약간의 변화가 있는 숫자의 자릿수 합을 찾는 데 사용됩니다.
// 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;
}
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;
}
5. 완전수 프로그램
완전수는 수 자체를 제외한 양의 약수의 합과 같은 양의 정수입니다.
예:
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;
}
6. 재귀 없는 피보나치 수열:
피보나치 수열의 경우 다음 수는 이전 두 수의 합입니다. 예를 들어
0,1,1,2,3,5,8,13
등입니다. 피보나치 수열의 처음 두 수는 0과 1입니다.// 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;
}
7. 재귀를 사용하는 피보나치 수열:
많은 사람들이 재귀 방법을 사용하여 계승 또는 피보나치와 같은 일부 프로그램을 코딩하는 것을 선호합니다. 재귀에 대해 모르는 사람들을 위해 "함수가 자신을 호출하면 호출 재귀"입니다.
// 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;
}
8. 소수 프로그램
소수는 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;
}
9. 회문 프로그램
회문수(palindrome number)는 뒤집어도 같은 수이다.
예를 들어 :
121, 34543, 343,131,48984
는 팰린드롬 숫자입니다.// 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. 암스트롱 번호:
암스트롱 수는 숫자의 세제곱의 합과 같은 수입니다. 예를 들어
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.)