Enunt: Dacă x și y sunt două numere naturale cu x ≤ y, atunci notăm cu s(x,y) suma numerelor naturale cuprinse între x și y. De exemplu, s(3,6) = 3+4+5+6 = 18, iar s(7,7) = 7. Se dau numerele naturale a, b și c, unde a ≤ b ≤ c. Calculați s(a,b), s(b,c) și s(a,c).
C++
Răspunsuri la întrebare
Răspuns de
4
Răspuns:
#include <stdio.h>
int sum(int a,int b,int suma);
int sum1(int b,int c,int suma);
int sum2(int a,int c,int suma);
int main()
{
int a,b,c,i,suma;
printf("dati valori lui a b si c:");
scanf("%d%d%d",&a,&b,&c);
printf("s(%d,%d)=%d",a,b,sum(a,b,suma));
printf("\ns(%d,%d)=%d",b,c,sum1(b,c,suma));
printf("\ns(%d,%d)=%d",a,c,sum2(a,c,suma));
return 0;
}
int sum(int a,int b,int suma)
{
int i;
suma=0;
for(i=a;i<=b;i++)
suma+=i;
return suma;
}
int sum1(int b,int c,int suma)
{
int i;
suma=0;
for(i=b;i<=c;i++)
suma+=i;
return suma;
}
int sum2(int a,int c,int suma)
{
int i;
suma=0;
for(i=a;i<=c;i++)
suma+=i;
return suma;
}
Explicație:
nu cred ca e o problema daca este in C
teoandy9002:
nu merge
using namespace std;
int main (){
int a,b,c,i,sab,sbc,sac;
cin >> a >> b >> c;
sab = 0;
sbc = 0;
sac = 0;
if (a<=b && b<=c){
for (i = a; i <= b; i++)
sab += i;
for (i = b; i <= c; i++)
sbc += i;
for (i = a; i <= c; i++)
sac += i;
}
cout << sab << " " << sbc << " " << sac << " ";
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă