Pavel1545
?>

Напишите программу (pascalabc.net) которая будет выводить на экран элементы последовательности трибоначчи -первые элементы последовательности : 0, 0, 1, 1, 2, 2, 4, 7, 13, 24, 44, 81, . каждый элемент , начиная с четвёртого , равен сумме трёх предыдущих : a✓n=a✓n-1+a✓n-2+a✓n-3 1.по заданному n вывести элемент последовательности. 2.для заданного x вывести элементы последовательности меньше x

Информатика

Ответы

akakne86
Социальная компьютерная сеть направлена на построение сообществ в интернете из людей со схожими интересами или деятельностью. связь осуществляется посредством сервиса внутренней почты или мгновенного обмена сообщениями. следующие сервисы в числе предоставляемых пользователю компьютерных сетей: общение, поиск информации, образование, хранение данных в сети, редактирование и классификация информации, обмен медиаданными, творческая деятельность сетевого характера, выполнения множества других , таких как, индивидуальное и коллективное планирование (расписание, встречи) , подкасты (аудиопотоки) , когнитивные карты.
Elshel8694

using system;

using system.text.regularexpressions;

internal class program

{

private static void main()

{

var test_lines = new[]

{

"я сегодня съела 2 булочки, 7 сосисок и выпила 3 чашки кофе.",

"старший брат родился в 1990 году, а младший - в 2000г.",

"мне нравится книга '100 лет одиночества'"

};

foreach (var test_line in test_lines)

{

console.writeline(test_line);

console.writeline("самое большое число в строке {0} или {1}", findmaxnumber(test_line), findmaxnumberwithregex(test_line));

}

console.writeline();

console.writeline("введите строку");

var line = console.readline();

console.writeline("самое большое число в строке {0} или {1}", findmaxnumber(line), findmaxnumberwithregex(line));

console.readkey();

}

private static int findmaxnumberwithregex(string line)

{

var matches = regex.matches(line, @"[0-9]+"); //находим все вхождения цифр в строку, не зависимо от того часть это слова или нет

if (matches.count < 1) return -1;

var max = -1; //предполагаем что ищем лишь положительные числа

foreach (match match in matches)

{

var num = int.parse(match.value); //переводим строку в число, то что это число мы уже знаем

max = math.max(max, num);

}

return max;

}

private static int findmaxnumber(string line)

{

var words = line.split(new[] { ' ', ',', '.', '-', ': ' }, stringsplitoptions.removeemptyentries); //разбивает строку на массив строк

var max = -1; //предполагаем что ищем лишь положительные числа

foreach (var word in words)

{

if (int.tryparse(word, out var num) & & num > max) //если слово есть число и оно больше максимума

{

max = num;

}

}

return max;

}

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программу (pascalabc.net) которая будет выводить на экран элементы последовательности трибоначчи -первые элементы последовательности : 0, 0, 1, 1, 2, 2, 4, 7, 13, 24, 44, 81, . каждый элемент , начиная с четвёртого , равен сумме трёх предыдущих : a✓n=a✓n-1+a✓n-2+a✓n-3 1.по заданному n вывести элемент последовательности. 2.для заданного x вывести элементы последовательности меньше x
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

oyudina
YelenaZOLTANOVICh105
Lenok33lenok89
Татьяна_Александра1114
гайсанов
Денис1619
Ivanovich-A.V
al2nik2ol
vnolenev
Ruzalina_Svetlana1435
Кирилл_Гульницкий
bristolhouse20151001
juliat200520
Veronika343
alexeylipatov