0votos

Suma de pares e impares en C

por josejuan hace 3 años

Las perrerías que uno hacía en C, que tiempos...

Crear una clase que contenga un método al cual se le pase un número y que este retorne la suma de los numeros pares y de los numeros impartes. El numero que se le pasa al método es limitador a los numeros que hay que sumar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
typedef struct { int par; int non; } ParNon; 
 
ParNon sumParNon(int n) { 
  ParNon r; 
  do { ((int*)&r)[n&1]+=n; } while(--n); 
  return r; 
 
 
 
 
 
// por ejemplo ------------- 
#include <stdio.h> 
#include <stdlib.h> 
 
void main(int argc, char **argv) { 
  ParNon r = sumParNon(atoi(argv[1])); 
  printf("Par := %i, Non := %i\n", r.par, r.non); 
/* 
 * [josejuan@centella Solveet]$ gcc sum.c -o sum && for i in $(seq 1 10); do echo -n "N := $i, "; ./sum $i; done 
 * N := 1, Par := 0, Non := 1 
 * N := 2, Par := 2, Non := 1 
 * N := 3, Par := 2, Non := 4 
 * N := 4, Par := 6, Non := 4 
 * N := 5, Par := 6, Non := 9 
 * N := 6, Par := 12, Non := 9 
 * N := 7, Par := 12, Non := 16 
 * N := 8, Par := 20, Non := 16 
 * N := 9, Par := 20, Non := 25 
 * N := 10, Par := 30, Non := 25 
 */ 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.