Написали бы язык программирования. Вот на java. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
public class znanie { public static void main(String[] args) throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); long A=Long.parseLong(reader.readLine()); long B=Long.parseLong(reader.readLine()); if((A<0)||(B<0)){ System.exit(0); } long sum=0; for (long i = A; i <= B; i++) { if((i%5==0)||(i%13==0)){ sum=sum+i; } } System.out.println(sum); } }
m & 1 - это битовая конъюнкция. Результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит или не содержит соответствующий разряд)
Выражение вида T ? X : Y, где T - логическое высказывание, принимает значение X, если T истинно, и Y, если T ложно.
Соответственно, i = (m & 1) == 1 ? m : m + 1 означает, что
если m нечетное, то i = m
если четное, i = m+1 (то есть, первое нечетное число после m)
i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.