Можете също да прочетете моите статии в моя Blogspot, Щракнете тук
В този блог можете да научите за известни C++ програми. ето списъка с тези програми.
- Просто число или не
- Номер на палиндром или не
- Серия на Фибоначи
- Номер на Армстронг или не
- Анаграмен низ
Проверете дали числото е просто или не
Трябва да създадете програма, която проверява дали въведеното от потребителя число е просто или непросто число.
Примерен тестов случай:
Вход: 7
Изход: Просто число
Вход: 20
Изход: Не е просто число
Програма:
#include ‹bits/stdc++.h›
използване на пространство от имена std;
int main()
{
int n=13, i, флаг = 0;
cout‹‹”Въведете число: “;
cin››n;
for(i=2; i‹=n/2; ++i) {
if(n%i==0) {
флаг=1;
прекъсване;
}
}
ако (флаг==0)
cout‹‹”Просто число”;
друго
cout‹‹n‹‹” не е просто число”;
връщане 0;
}
Числото е палиндром или не
В тази програма трябва да проверите дали номерът е палиндром или не, когато номерът е въведен от потребителя.
Примерен тестов случай:
Вход: 12321
Резултат: Палиндром
Вход: 987
Резултат: Не палиндром
Програма:
#include ‹bits/stdc++.h›
използване на пространство от имена std;
int main()
{
int n;
cout‹‹”Въведете число: “;
cin ›› n;
int temp=n, rev=0;
докато (temp›0)
{
rev = rev*10 + temp%10;
температура = температура/10;
}
ако (n == rev)
cout ‹‹ “\n Номер на палиндром “;
друго
cout ‹‹ “\n Не е номер на палиндром \n”;
връщане 0;
}
Поредици на Фибоначи
Серията на Фибоначи е известна серия, която започва с 0 и 1. Тя просто се създава със сумата от предишните два елемента. Да кажем, че се отпечатва до числото 5, така че започва с 0,1,1,2,3. Като тази работа на Фибоначи. Ето програмата за създаване на редицата на Фибоначи.
Примерен тестов случай:
Вход: 7
Изход: 0 1 1 2 3 5 8
Вход: 10
Изход: 0 1 1 2 3 5 8 13 21 34
Програма:
#include ‹bits/stdc++.h›
използване на пространство от имена std;
int main()
{
int n1=0, n2=1, n3, i, n;
cout‹‹”Въведете число: “;
cin››число;
cout‹‹n1‹‹” “‹‹n2‹‹” “; // отпечатване на 0 и 1
за( i = 2; i ‹ n; ++i)
{
n3 = n1 + n2;
cout ‹‹ n3 ‹‹ “ “ ;
n1 = n2 ;
n2 = n3 ;
}
връщане 0;
}
Проверете дали номерът е номер на Армстронг или не
Числото на Армстронг е числото, чиято сума е куб от цифри. Да кажем, че числото 153 има сбор от куб от цифри 153.
153 = ( 1 * 1 * 1 ) + ( 5 * 5 * 5 ) + ( 3 * 3 * 3 )
Ето програмата, която проверява номера на Армстронг или не.
Примерен тестов случай:
Вход: 153
Изход: Да
Вход: 371
Изход: Да
Вход: 120
Изход: Не
Програма:
#include ‹bits/stdc++.h›
използване на пространство от имена std;
int main()
{
int a, число, остатък, n = 0, резултат = 0, степен;
cout ‹‹ “Въведете цяло число: “;
cin ›› a;
число = a;
докато (брой!= 0)
{
брой /= 10;
++n;
}
число = a;
докато (брой!= 0)
{
остатък = num % 10;
// pow() връща двойна стойност
// round() връща еквивалентното int
мощност = кръг (pow(остатък, n));
резултат += мощност;
брой /= 10;
}
ако (резултат == a)
cout ‹‹ a ‹‹ „Да“;
друго
cout ‹‹ a ‹‹ „Не“;
връщане 0;
}
Проверете дали два низа са низ от анаграма или не
Анаграмен низ, в който всички символи на един низ са същите като в друг низ. Да кажем, че един низ има „abcd“, а друг има „bcda“.
Ето програмата, която проверява дали двата низа са анаграма или не.
Примерен тестов случай:
Вход: низ1 = „СЛУШАЙТЕ“, низ2 = „ТИХ“
Изход: Да
Вход: низ1 = “AMA”, низ2 = “AAM”
Изход: Да
Вход: низ1 = „ДОБЪР“, низ2 = „БОГОВЕ“
Изход: Не
Програма:
#include ‹bits/stdc++.h›
използване на пространство от имена std;
bool areAnagram(низ str1, низ str2)
{
int n1 = str1.length();
int n2 = str2.length();
if (n1 != n2)
връща невярно;
sort(str1.begin(), str1.end());
sort(str2.begin(), str2.end());
за ( int i = 0; i ‹ n1; i++ )
{
if ( str1[ i ] ! = str2 [ i ] )
връща невярно;
}
връща вярно;
}
int main()
{
низ str1;
низ str2;
cin››str1;
cin››str2;
if (areAnagram(str1, str2))
cout ‹‹ “Да”;
друго
cout ‹‹ „Не“;
връщане 0;
}