if (sum == numA)
#include <stdio.h> #include <stdlib.h> #include <math.h> /*Definizione dei prototipi*/ int check_primo(int numP); int check_Armstrong (int numA); int main(){ int N; printf("Inserire un valore intero: "); scanf("%d",&N); printf("Verificare se il valore intero sia un numero primo\n"); int cont= check_primo(N); if(cont==1){ printf("Il numero e' primo\n"); } else printf("Il numero non e' primo\n"); printf("Verificare se il valore intero sia un numero di Armstrong\n"); int ris=check_Armstrong(N); if(ris==1){ printf("%d e' un numero di Armstrong\n",N); } else printf("%d non e' un numero di Armstrong\n",N); return 0; } int check_primo(int numP){ int div=1,cont=0; while((div<numP) && !cont){ if((numP%div)==0){ cont++; } else div++; } return cont; } int check_Armstrong(int numA){ int copia_num=numA,sum=0,rem; int cifre=1+(int)(log(numA)/log(10)); while(numA){ rem=numA%10; sum+=(int)pow(rem,cifre); numA/=10; } if(sum==copia_num) return 1; else return 0; }
printf("%d %d\n", sum, copia_num);
printf("%d\n", (int)pow(rem, cifre));
sum += (int)pow(rem, cifre);