指定范围内每个数的所有真约数

描述

编程输入两个整数a和b(1<a<b),对于整数区间[a,b]内的所有整数x,依次输出x的真约数,输入输出格式请参考示例。

输入输出示例

#include<stdio.h>
int main()
{
	int a,b,i,j,c=1;//这个题目不难,我想教给读者的是 学会做标记,首先我定义题目c为1 
	scanf("%d%d",&a,&b);
	for(i=a;i<=b;i++)//第一个for循环依次输出a b区间的所有数,然后第二个for循环选择输出满足条件的数 
	{  printf("%d:",i);c=1;  //这个c初始化为1很重要 
		for(j=1;j<i;j++)
		{ 
			if(i%j==0)  //当输出的数能够被整除,称为真约数,选择输出这些 
		{
		  if(c==1)	{ 
		  printf("%d",j);c=2;//我标记的目的是想使得第一个输出的值仅仅是数字,并无空格 ,在输出显示后定义c为2,再以后的每一项可以用带空格的输出 
		  }
			
		  else
		  {printf(" %d",j);}//本题题目要求输出的仅仅以数字结尾,数字间带空格。这个是本题难点
			
		}
		}
		printf("\n");
	}
 } 
输入输出
示例 1
100 110
100:1 2 4 5 10 20 25 50
101:1
102:1 2 3 6 17 34 51
103:1
104:1 2 4 8 13 26 52
105:1 3 5 7 15 21 35
106:1 2 53
107:1
108:1 2 3 4 6 9 12 18 27 36 54
109:1
110:1 2 5 10 11 22 55

如果你喜欢我的博客,请关注我,这是对我最大的支持,真诚地感谢你。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值