我编写了一个程序,它从用户那里获取10个整数,然后计算其中的素数并显示总和.问题是它将所有奇数作为素数.我已经尝试了很长时间,但无法弄明白.这是程序.
#include<iostream>
#include<conio>
#include<math>
int isPrime(int);
int main()
{
int sum_of_prime;
int count=0;
int a[10];
for(int i=1; i<=10; i++){
cout<<"Enter a number: ";
cin>>a[i];
if( isPrime(a[i]) ){
sum_of_prime+=a[i];
countp++;
}
}
cout<<"Total Prime Numbers in given Numbers: "<<count<<endl;
cout<<"Sum of All the prime numbers in given numbers"<<sum_of_prime<<endl;
getch();
}
int isPrime(int n){
for(int i=2; i<=sqrt(n); i++){
if(n%i==0)
return 0;
else
return 1;
}
}
Run Code Online (Sandbox Code Playgroud) c++ ×1