Можете също да прочетете моите статии в моя 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;

}