Σου διάλεξα 2 σχετικά links:
http://publib.boulder.ibm.com/infocente ... regdef.htm
http://wiki.answers.com/Q/What_is_regis ... c_language

migf1 έγραψε:Σου διάλεξα 2 σχετικά links:
http://publib.boulder.ibm.com/infocente ... regdef.htm
http://wiki.answers.com/Q/What_is_regis ... c_language
.
.

.
/* -------------------------------------------------------------
* Διαβάζει ακέραιους από τον χρήστη μέχρι να διαβάσει τον 0,
* οπότε σταματάει το διάβασμα και τυπώνει τους διαβασμένους
* ακέραιους σε αντίστροφη σειρά.
* Το πρόγραμμα χρησιμοποιεί recursion
* -------------------------------------------------------------
*/
#include <stdio.h>
// ------------------------------------------------
void print_reverse( int n )
{
if ( n == 0 )
return;
printf("enter an int (0 to stop): ");
scanf("%d", &n);
print_reverse( n );
printf("%d ", n);
return;
}
// ------------------------------------------------
int main ( void )
{
int n;
print_reverse(n);
return 0;
}

#include <stdio.h>
#define MAX 15
int main ( void )
{
long primesum = 0;
register int i, j;
int flag=0;
for (i=1; i < MAX+1; i++) {
for(j=2; j<i; j++){
if ( (flag==0) && (i%1 == 0) && (i%i == 0) && (i%j != 0) ) {
printf("i: %d\n", i);
printf("j: %d\n\n", j);
primesum += i;
flag=1;
}
}
flag=0;
}
printf("Sum of prime numbers from 1 to %d = %ld\n", MAX, primesum);
system("pause");
return 0;
}
.
.
/* -------------------------------------------------------------
* Διαβάζει έναν φυσικό αριθμό από το 1 έως το 33 και χρησιμοποιεί
* recursion για να υπολογίζει το το παραγοντικό του
* -------------------------------------------------------------
*/
#include <stdio.h>
// ------------------------------------------------
unsigned long int factorial( int n )
{
if ( n == 1 )
return 1;
return n * factorial( n-1 );
}
// ------------------------------------------------
int main ( void )
{
int n;
do {
printf("enter a natural num (1-33): ");
scanf("%d", &n);
} while (n < 1 || n > 33);
printf("factorial of %d: %lu\n", n, factorial(n) );
return 0;
}

/* -------------------------------------------------------------
* Τυππωνει και αθροίζει του πρώτους αριθμούς από το 1 έως το MAX
* -------------------------------------------------------------
*/
#include <stdio.h>
#define MAX 15
int main ( void )
{
long primesum = 0;
register int i, j;
int isprime = 1;
for (i=2; i <= MAX; i++)
{
for (j=2; j < (i/2)+1; j++)
{
if ( i%j == 0 ) {
isprime = 0; // FALSE
break;
}
}
if ( isprime ) {
printf("%d is a prime\n", i);
primesum += i;
}
isprime = 1; // TRUE
}
printf("\nSum of prime numbers from 1 to %d = %ld\n", MAX, primesum);
return 0;
}
