解题思路:先求出40的因数,然后再用40以内的数与这些因数一一判断是否可以整除,如果都不能则输出

注意事项:注意1和40;

参考代码:

/*C++参考代码*/

#include<iostream>
using namespace std;

int main()
{
	int num_for_40[6],index =  0;    //数组保存40的因数
	for(int i = 2;i <= 20;++i)        //查找40的因数,注意i不能从1开始!
	if(!(40 % i)) num_for_40[index++] = i;    //!(40 % i) 表示 40 % i==0
	for(int i = 1;i < 40;++i)
	{
		int flag = 1;    //flag判断是否全部不能整除
		for(int j = 0;j < index;++j)
		{
			if(!(i % num_for_40[j])){
				flag = 0;    //发现可以整除的就将flag设置为0
				break;    //及时break减少运算
			}
		}
		if(flag) cout << i <<"/40,";    //(flag) 表示flag!=0,说明没有公共因数,则输出;
	}
	return 0;
}

/*C参考代码*/

#include<stdio.h>
int main()
{
	int num_for_40[6],index =  0;    //数组保存40的因数
	for(int i = 2;i <= 20;++i)        //查找40的因数,注意i不能从1开始!
	if(!(40 % i)) num_for_40[index++] = i;    //!(40 % i) 表示 40 % i==0
	for(int i = 1;i < 40;++i)
	{
		int flag = 1;    //flag判断是否全部不能整除
		for(int j = 0;j < index;++j)
		{
			if(!(i % num_for_40[j])){
				flag = 0;    //发现可以整除的就将flag设置为0
				break;    //及时break减少运算
			}
		}
		if(flag) printf("%d/40,",i);    //(flag) 表示flag!=0,说明没有公共因数,则输出;
	}
	return 0;
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论