歌德巴赫猜想的C语言和Java语言版源程序(给出任何一个大于6的偶数写出两个素数之和)...

C语言版

#include<stdio.h> int isPrime(int n) { int j,x; for(j=2;j<n;j++) if(n%j==0) { x=0; break; }else x=1; return x; } int main() { int n,i; printf("Please input a even number(>6):"); scanf("%d",&n); while(n<6||n%2!=0) { printf("Bad number!Please input again:"); scanf("%d",&n); } for(i=3;i<(n/2);i++) { if(isPrime(i)!=0&&isPrime(n-i)!=0) printf("%d=%d+%d\n",n,i,n-i); } }

Java语言版

import java.util.Scanner; public class Prime { public int n,i; public int isPrime(int n) { int j, x = 0; for (j = 2; j < n; j++) if (n % j == 0) { x = 0; break; } else x = 1; return x; } public static void main(String[] args) { Prime num =new Prime(); System.out.printf("Please input a even number(>6):"); Scanner input1 = new Scanner(System.in); int n = input1.nextInt(); while (n < 6 || n % 2 != 0) { System.out.printf("Bad number!Please input again:"); n = input1.nextInt(); } for (int i = 3; i < (n / 2); i++) { if (num.isPrime(i)!= 0 && num.isPrime(n - i) != 0) System.out.println(n + "=" + i + "+" + (n - i)); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值