cho em hỏi đoạn tính tổng số nguyên tố sai chỗ nào ạ .
#include <stdio.h>
#include <math.h>
int nhn(int a[],int n){
if(n==0){
return a[0];
}else if(n==1){
return a[0];
}
return nhn(a,n-1)+a[n-1];
}
bool ngto(int n){
if(n<2) return false;
for(int i = 2 ; i <= sqrt(n);i++){
if(n%i==0) return false;
}
return true;
}
int tong(int a[],int n){
if(n==1){
return a[0];
}
if(ngto(a[n-1])==true){
return a[n-1] + tong(a,n-1);
}else{
return 0+tong(a,n-1);
}
}
int main(){
int n;
int a[100];
printf("Nhap n :");
scanf("%d",&n);
for (int i = 0; i < n; i++)
{
printf("Nhap a[%d] = ",i);
scanf("%d",&a[i]);
}
printf("%d ",nhn(a,n));
printf("%d",tong(a,n));
return 0;
}