Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int fattoriale (int num) {
- if ( num == 1 ) return 1;
- return num*fattoriale(num-1);
- }
- int sumFattoriale (int num) {
- char buffer[1024];
- int somma = 0;
- sprintf(buffer,"%d",num);
- int x;
- for ( x = 0 ; x < strlen(buffer); x++ )
- somma+=(buffer[x]-48);
- return somma;
- }
- int main (int argc, char *argv[]) {
- FILE *fp;
- int num;
- if (argc != 2) {
- fprintf(stderr,"Error\n");
- return 1;
- }
- if ( (fp = fopen(argv[1],"r")) == NULL) {
- fprintf(stderr,"Error\n");
- return 1;
- }
- fscanf(fp,"%d",&num);
- printf("Numero letto %d\n",num);
- int fatt = fattoriale (num);
- printf("Fattoriale %d\n",fatt);
- int sumFatt = sumFattoriale (fatt);
- printf("Somma fattoriale %d\n",sumFatt);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement