当前位置: 首页 > news >正文

UVa 10924-Prime Words

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

问题描述】

本题输入一个单词集合,每个单词由a-z和A-Z的字母组成。每个字母对应一个特殊的值,字母a对应1,字母b对应2,以此类推,字母z对应26;同样,字母A对应27,字母B对应28,字母Z对应52。

已个单词的字母总和是素数,则这个单词是素单词,请编写程序,判定一个单词是否为素单词。

输入:

输入给出一个单词集合,每个单词一行,有L个字母,1<=L<=20.输入以EOF结束。

输出:

如果一个单词的子母和为素数,则输出“It is a prime word.”;否则输出“It is not a prime word.”

样例输入:

24 3 
24 2  
2 1  
1 1  
4 2  
18 3  
17 1  
17 3  
17 4  
100 5  
1000 10  
1120 14  
0 0

样例输出:

It is a prime word.
It is not a prime word.
It is not a prime word.


【解题思路

    特别提示:此题中1位素数。

    先离线计算出[21010]的素数筛u[]。然后计算字母对应的数字和。判断该数书否为素数。输出结果。

【具体实现

#include<iostream>
#include<cstring>

#define maxNum 1040

using namespace std;

int SIGN[maxNum];

int value(char c)
{
	if (c >= 'a' & c <= 'z')
		return c - 'a' + 1;
	else return c - 'A' + 27;
}

int main(){
	for (int i = 1; i <= maxNum; ++i)
		SIGN[i] = 1;
	for (int i = 2; i <= maxNum; ++i)
	if (SIGN[i])
	for (int j = 2 * i; j <= maxNum; j += i)
		SIGN[j] = 0;

	char str[25];
	while (cin >> str){
		int sum = 0;
		for (int i = 0; str[i]; ++i){
			sum += value(str[i]);
		}
		
		cout << "It is ";
		if (!SIGN[sum]) cout << "not ";
		cout << "a prime word." << endl;
	}

	return 0;
}


【额外补充

    此题中1为素数。

    1是素数吗?是我数学没学好?还是出题人的数学是体育老师教的?

    生无可恋。




转载于:https://my.oschina.net/CoderBleak/blog/664941

相关文章:

  • linux Shell编程
  • Vue--数据传输
  • CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)
  • python excel 转 csv
  • Android自定义控件实现简单的轮播图控件
  • 2016.04.22-2016.04.28这周工作时间和内容
  • Python 主要模块和常用方法简览
  • IBM在云计算中推动了Swift并使用了Swift的运行环境、包目录和其更多属性
  • ToughRADIUS 安装配置指导(视频教程)
  • ZeroMQ(java)之I/O线程的实现与组件间的通信
  • mysql 5.7.12----bin/mysqld --initialize --user=mysql出错
  • javascript获取当前的时间戳
  • java使用Executor(执行器)管理线程
  • WEB和APP谁是互联网未来
  • jvm GC日志解读
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECMAScript6(0):ES6简明参考手册
  • es6(二):字符串的扩展
  • gulp 教程
  • Java|序列化异常StreamCorruptedException的解决方法
  • java中具有继承关系的类及其对象初始化顺序
  • Js基础知识(四) - js运行原理与机制
  • JS题目及答案整理
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • python 学习笔记 - Queue Pipes,进程间通讯
  • SpingCloudBus整合RabbitMQ
  • VuePress 静态网站生成
  • Vue组件定义
  • 分类模型——Logistics Regression
  • 基于HAProxy的高性能缓存服务器nuster
  • 马上搞懂 GeoJSON
  • 前端攻城师
  • 手写双向链表LinkedList的几个常用功能
  • 新手搭建网站的主要流程
  • 运行时添加log4j2的appender
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C语言)二分查找 超详细
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (顺序)容器的好伴侣 --- 容器适配器
  • (五)关系数据库标准语言SQL
  • (转)winform之ListView
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • *上位机的定义
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net连接oracle数据库
  • .NET命名规范和开发约定
  • ::前边啥也没有
  • @Repository 注解
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [c++] C++多态(虚函数和虚继承)