3. 编写一个函数,对于任意大于4的偶数,都能表示成两个质数之和,并以算术形式输出。如:18=7+11

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:40:02
用C语言编写

main()
{
int i,j,a,n;
scanf("%d",&n);
for(i=3,i<(n/2),i=i+2)
{
for(j=2,j<sqr(i),j++)
if (i mod j==0) then exit;
if j>sqr(i) then
{
for(j=2,j<sqr(n-i),j++)
if (n-i)mod j ==0 then exit;
if j>sqr(n-i) then
{
zs=i;
exit;
}
}
printf("%d%d",a,n-a);
}

有上限么

判断一个数是不是素数会吗,然后用最笨的办法,一个一个的试吧。

请问你要用什么语言的?
其实很简单,用一个判断素数的双层循环就可以做到了。

VB6代码,1+1=2
Private Sub Command1_Click()
Dim a, n1 As Long
n1 = 22'这里输入验证数字
a = zs(n1)
Print a, n1 - a
End Sub

Function zs(n As Long)'验证函数
Dim i As Long, j As Long
For i = 3 To n / 2 Step 2
For j = 2 To Sqr(i)
If i Mod j = 0 Then Exit For
Next
If j > Sqr(i) Then
For j