Другие языки программирования и технологии

100 балов Помогите пожалуйста с программированием С++

нужно написать программу - вводишь диапазон чисел и он выводит ПРОИЗВЕДЕНИЕ всех ЧЁТНЫХ чисел и СУММУ всех НЕЧЁТНЫХ ЧИСЕЛ
на языке программирования С++
100 балов. Это что, вместо волшебного слова?
Тимур Мавлянов
Тимур Мавлянов
54 525
Лучший ответ
#include "iostream"

#include "cmath"

using namespace std; int main(); long long k,l,m,s=0,p=1; float a,b; cout << "Начало и конец диапазона [а; b] a b > "; cin >> a >> b; l=floor(a); m=ceil(b); if (l < a) l+=1; if (m > b) m-=1; for (k=l; k<=m; k++) { if (k%2==0) p*=k; else s+=k; } cout << "Произведение всех чётных " << p << '\n' << "Сумма всех нечётных " << s; }

//Это только для небольших диапазонов. Например, если диапазон задать как [0.1; 100], то даже типа long long не хватит для представления числа 2•4•6•...•96•98•100 !
S@nj@r Nurj@n0V
S@nj@r Nurj@n0V
28 648
// mul even chet, sum odd nechet

int start; int end; int mul; int sum;

bbb: clrscr();

cout<<"Input start num by 1 or = "; cin>>start;
cout<<"Input end num= "; cin>>end;

if (start==0) goto bbb;

if((start%2)==0)
{ mul= start; sum= start+1; start= start+2;
while (start<end)
{
mul= mul*start;
start++;
sum= sum+ start;
start++;
}
}

else { mul= start+1; sum= start; start= start+2;
while (start<end)
{
sum= sum+ start;
start++;
mul= mul*start;
start++;
}
}

cout<<"Multiply even= "<<mul<<endl;
cout<<"Summary odd= "<<sum;
SS
Shokir Soliev
21 700
#include <iostream>

using namespace std;

int main() {
   int begin{0}, end{0}, prodEven{1}, sumOdd{0};

   cout << "Введите диапазон: ";
   cin >> begin >> end;

   for(int i = begin; i <= end; i++) {
     if (i % 2 == 0) {
       prodEven *= i;
     } else {
       sumOdd += i;
     }
   }

   cout << "Произведение четных: " << prodEven << endl;
   cout << "Сумма нечетных: " <<sumOdd << endl;

   return 0;
}
Руслан Хисаметдинов бро, но робит 4 строчка без пропусков
nt begin{0}, end{0}, prodEven{1}, sumOdd{0};