#include <iostream> using namespace std; int main() { int n,a; cin>>n; for(int i=0;i<n;i++) { cin>>a; if(a % 10==3) cout<<a<<endl; } return 0; }
Лусине_Ильенков134
21.05.2023
#include <bits/stdc++.h> using namespace std; int main() { int ct; cin >> ct; for(int i = 1; i <= ct; ++i){ int num; cin >> num; if(num % 10 == 3){ cout << num << " "; } } return 0; }
sarbaevmax
21.05.2023
Используем формулу Герона для нахождения площади треугольника по трем сторонам: S=√(p·(p-a)·(p-b)·(p-c)), где p - полупериметр, равный p=(a+b+c)/2
Программа:
program z; var a1,b1,c1,a2,b2,c2,p1,p2,s1,s2:real; begin readln(a1,b1,c1); {ввод длин сторон первого треугольника} p1:=(a1+b1+c1)/2; {полупериметр первого треугольника} s1:=sqrt(p1*(p1-a1)*(p1-b1)*(p1-c1)); {площадь первого треугольника}
readln(a2,b2,c2); {ввод длин сторон второго треугольника} p2:=(a2+b2+c2)/2; {полупериметр второго треугольника} s2:=sqrt(p2*(p2-a2)*(p2-b2)*(p2-c2)); {площадь второго треугольника} if s1=s2 {если площади треугольников равны} then writeln('Yes') {то вывести положительный ответ} else writeln('No'); {иначе вывести отрицательный ответ} end.
Поликарпова-Мазурова
21.05.2023
Судя по названию функций, речь идет об операции деления по модулю (остаток от деления, она обозначается как %). По условию задания не очевидно, что является делителем, а что делимым, поэтому в решении будут рассмотрены оба варианта.
Немного теории. Если a делимое и b делитель, то существуют единственные q и r, такие что: a = b * q + r; где a, b, q, r - целые числа, и b не равно 0, 0 <= r < |b|. То есть, если мы подобрали такие q и r, что выполняется условие, то это значит что они единственные и верные.
Вначале будет рассмотрен вариант, где второй аргумент функции делится на первый аргумент функции.
using namespace std;
int main()
{
int n,a;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a;
if(a % 10==3) cout<<a<<endl;
}
return 0;
}