一道C题目

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main()
 5 {
 6     long int sum;
 7     long int a,b;
 8     int ka = 0,kb,i,j;
 9     printf("Enter sum:\n");
10     scanf("%ld",&sum);
11     for(a = 100; a <= sum; a++)
12     {
13         b = sum -a;
14         if(b < 100)
15         {
16             return 0;
17         }
18         ka = (long int)sqrt(a);
19         kb = (long int)sqrt(b);
20         i = 100 > ka ? 100 : ka;
21         for(; i <= a; i++)
22         {
23             if(a%i == 0)
24             {
25                 j = 100 > kb ? 100 : kb;
26                 for(; j <= b; j++)
27                 {
28                     if(b%j == 0)
29                     {
30                         printf("m = %d,n = %d,x = %d,y = %d\n",b/j,a/i,j,i);
31                     }
32                 }
33             }
34         }
35     }
36     
37     return 0;    
38 }

转载于:https://www.cnblogs.com/changweihua/archive/2012/08/10/2633034.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值