首页 > 编程知识 正文

java判断一个数是素数,怎么判断一个数是素数

时间:2023-05-03 23:42:49 阅读:273137 作者:2897

将大于2的某一个数分解成两个素数之和

【面试题】输入一个大于2的偶数n,将n分解成为两个素数之和,有几对就输出几对。(注意 :1 不是素数)

#include <stdio.h>/*子算法,判断整数n是否是素数,是素数则返回1,不是则返回0*/int isPrime(int n){ int i; for(i=2;i<n;i++) { if(n%i==0) return 0; } return 1;}/*求解符合题目要求的素数对,并将其输出到屏幕上*/int getPrimePair(int n){ int i; if(n%2 != 0 && n<=2) { return 0;/*如果n不是大于2的偶数,返回0表示失败*/}for(i=2;i<=n/2;i++) {if(isPrime(i) && isPrime(n-i)) { printf("%d + %d = %dn",i,n-i,n);}} return 1; /*返回1表示成功*/}main(){ int N; printf("Please input even number Nn"); scanf("%d",&N); getPrimePair(N); getchar();getchar();}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。