mysql视频 Morecoin 微信小程序教程 OpenCV4 http tkinter pagination 3d Avalon GMU 网赚教程下载 mysql新增用户和权限 html下拉框默认选中 matlab自然对数 plsql连接mysql pyhton中异常和模块 kubernetes集群搭建 python命令行参数 java环境 java环境配置 java声明变量 远程登录linux tar文件怎么打开 rndis驱动下载 摩斯电码翻译器 海妖花粉哪里多 cms教程 mssql 系统维护工具 8元秒电脑 英雄联盟崩溃 系统工具箱 HTML5从入门到精通 战斗的召唤 java获取时间戳 爱奇艺无法投屏 淘宝图片下载 图片转pdf免费软件 鼠标速度怎么调 快递电子面单打印软件
当前位置: 首页 > 学习教程  > 编程语言

1/13组素数~

2021/1/13 20:34:09 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

如题: 素数就是不能再进行等分的数。比如:2 3 5 7 11 等。 9 3 * 3 说明它可以3等分,因而不是素数。 我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊&…

如题:

素数就是不能再进行等分的数。比如:2 3 5 7 11 等。
9 = 3 * 3 说明它可以3等分,因而不是素数。
我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?
比如:1949,4919 都符合要求。

(ps:又是直接裂开的一天,一个小bug让我做到怀疑人生)

代码如下,应该我这种方法是比较省脑子的

#include <stdio.h>
int main()
{
	int n = 0;
	int i;
	int a,b,c,d,t;//四位数的每个位
	int x;
	int y;
	for(i = 1498;i<9942;i++)
	{
		x = 1;
		y = 0;
		for(a = 2;a<i;a++)
		{
			if(i%a==0)
			{
				x=0;
				break;
			}
		}
		if(x==1)
		{
			a = i%10;
			d = i/10%10;
			c = i/100%10;
			b = i/1000%10;
			if(a<b) {t = a;a = b;b = t;}
			if(a<c) {t = a;a = c;c = t;}
			if(a<d) {t = a;a = d;d = t;}
			if(b<c) {t = b;b = c;c = t;}
			if(b<d) {t = b;b = d;d = t;}
			if(c<d) {t = c;c = d;d = t;}
			if(a==9&&b==9&&c==4&&d==1)
			{
				y = 1;
				printf("%d\n",i);
			}
			if(y==1)
			{
				n++;
			}
		}
	}
	printf("%d",n);
}

运行结果如下在这里插入图片描述
为了找这个在这里插入图片描述
小错误,我直接暴毙。

加油·~·
争取以后少出错


本文链接: http://www.dtmao.cc/news_show_600360.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?