阳泉人才网

    在文本框Text1中输入一个大于2的偶数,并单击“分解为”命令按钮,则可以将该偶数分解为两个素数之和

        发布时间:2019-09-17

        #include<stdio.h>
        int
        sushu(int n)
        {
        for(int i=2;i<n;i++)
        if(n%i==0)
        return 0;
        return 1;
        }
        int
        main()
        {
        int n;
        scanf("%d",&n);
        while(n!=0){
        if(n%2==0){
        for(int i=2;i<n;i++){
        if(sushu(i)==1&&sushu(n-i)==1){
        printf("%d=%d+%d\n",n,i,n-i);
        break;
        }
        }
        }
        else
        printf("%d is odd number!\n",n);
        scanf("%d",&n);
        }
        return 0;
        }

        回复:

        #include<stdio.h>

        int ss(int i) /*自定义函数判断是否为素数*/
        {
        int j;
        if (i <= 1) /*小于1的数不是素数*/
        return 0;
        if (i == 2) /*2是素数*/
        return 1;
        for (j = 2; j < i; j++) /*对大于2的数进行判断*/
        {
        if (i % j == 0)
        return 0;
        else if (i != j + 1)
        continue;
        else
        return 1;
        }
        }

        void main()
        {
        int i, j, k, flag1, flag2, n = 0;
        for (i = 6; i < 100; i += 2)
        for (k = 2; k <= i / 2; k++)
        {
        j = i - k;
        flag1 = ss(k); /*判断拆分出的数是否是素数*/
        if (flag1)
        {
        flag2 = ss(j);
        if (flag2) /*如果拆分出的两个数均是素数则输出*/
        {
        printf("%3d=%3d+%3d,", i, k, j);
        n++;
        if (n % 5 == 0)
        printf("\n");
        }

        }
        }
        printf("\n");getch();
        }

        这是100内的,要更大的话把数字改大就行 了

        回复:

        #include int sushu(int n) { for(int i=2;i

        回复:

        Private Sub Command1_Click() Dim j As Long, k As Long, s(3) As Long s(0) = Val(Text1) If s(0) < 2 Or (s(0) Mod 2 0) Then Text1 = "" MsgBox "请输入大于2的偶数。" Exit Sub End If For j = 2 To s(0) s(1) = j For k = 2 To s(1) - 1 ...

        回复:

        #include void main( ) { int i, j, k, IsPrime; for(i = 4; i

        回复:

        #include int ss(int i)/*自定义函数判断是否为素数*/ { int j; if (i

        回复:

        修改如下 #include#includeint main(void){int a,b,n,m,k,count;count=0;for(n=6;n

        回复:

        已经为你修改好了: #include #include int f(int n) { int i; for(i=2;i

        回复:

        验证哥德巴赫猜想 验证哥德巴赫猜想:任一充分大的偶数,可以用两个素数之和表示,例如: 4 = 2 + 2 6 = 3 + 3 .. 9 8 = 1 9 + 7 9 分析:我们先不考虑怎样判断一个数是否为素数,而从整体上对这个问题进行考虑,可以这样做:读入一个偶数n,将...

        回复:

        #include #include int prime(int m) { int i,n; if(m==1)return 0; n=(int)sqrt((double)m); for(i=2;i

        回复:

        给你思路:“授人以鱼不如授人以渔” 步骤: 付值6 循环从6-1到6-6/2止 6-1得5 判断1,5均是素数 给出结果1,5是素数,下一步 6-2得4 判断2,4不是素数,下一步 6-3得3 判断3,3均是素数 给出结果3,3是素数,下一步 6-4超过6-6/2的范围,溢出 得...

        回复:

        这就是著名的哥德巴赫猜想!陈景润证明了大于4的偶数可以分为一个质数与两个质数积的和,即1+2.至今无人能证明1+1.

        上一篇:内向的人,有吗? 下一篇:抽血查的孕酮大于40了,是不是胚胎质量不好

        返回主页:阳泉人才网

        本文网址:http://0353job.cn/view-209390-1.html
        信息删除