SGU118——Digital Root

原创 2013年12月02日 21:24:15

118. Digital Root

time limit per test: 0.5 sec.
memory limit per test: 4096 KB

Let f(n) be a sum of digits for positive integer n. If f(n) is one-digit number then it is a digital root for n and otherwise digital root of n is equal to digital root of f(n). For example, digital root of 987 is 6. Your task is to find digital root for expression A1*A2*…*AN + A1*A2*…*AN-1 + … + A1*A2 + A1.

Input

Input file consists of few test cases. There is K (1<=K<=5) in the first line of input. Each test case is a line. Positive integer number N is written on the first place of test case (N<=1000). After it there are N positive integer numbers (sequence A). Each of this numbers is non-negative and not more than 109.

Output

Write one line for every test case. On each line write digital root for given expression.

Sample Input

1
3 2 3 4

Sample Output

5



 

 

 

 

首先,比如样例三个数字,要求是2*3*4+2*3+2,可以这么看2+2*3+2*3*4  还有两个数论公式:(a+b)%c=(a%c)+(b%c)    (a*b)%c=(a%c)*(b%c)  还有一个结论是一个数的所有位数的和为这个数对9取模。

 

#include<iostream>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<algorithm>
#include<stack>
#include<queue>
#include<set>
#include<math.h>
#include<vector>
#include<map>
#include<deque>
#include<list>
using namespace std;
int main()
{
    int t,n,a;
    scanf("%d",&t);
    while(t--)
    {
        int p=1,sum=0;
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a);
            a%=9;
            p*=a;
            p%=9;
            sum+=p;
        }
        sum%=9;
        if(sum==0)
        printf("9\n");
        else
        printf("%d\n",sum);
    }
    return 0;
}


 

 

 

 

 

【九度OJ】题目1124:Digital Roots 解题报告

【九度OJ】题目1124:Digital Roots 解题报告标签(空格分隔): 九度OJ原题地址:http://ac.jobdu.com/problem.php?pid=1124题目描述:The d...
  • fuxuemingzhu
  • fuxuemingzhu
  • 2017年03月05日 22:07
  • 937

ios项目中安装和使用CocoaPods 2017年更新

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage CocoaPods是什么? 当你开发iOS应用时...
  • kissing_huo
  • kissing_huo
  • 2015年01月20日 15:29
  • 951

数据加密:什么是数据签名(What is a Digital Signature?)

From article:http://www.youdzone.com/signature.html 有个家伙已经将此文章翻译,如果要看可以点here What is a Digit...
  • boonya
  • boonya
  • 2015年05月15日 12:55
  • 845

如何利用DigitalOcean设置主机名称

提供:ZStack云计算 系列教程本教程为DNS管理介绍系列七篇中的第三篇。DigitalOcean的DNS允许大家轻松通过DigitalOcean控制面板设置自己的主机名称。先决条件在开始进行之前,...
  • zstack_org
  • zstack_org
  • 2017年01月12日 09:10
  • 703

【HDU 4351】Digital root【线段树】

这道题是考验如何处理一个区间的所有子区间
  • u010089558
  • u010089558
  • 2014年08月25日 15:29
  • 312

【数字条纹投影技术基础3】条纹分析技术的理论基础

条纹投影技术的技术基础
  • u010369450
  • u010369450
  • 2018年01月10日 15:54
  • 28

关于digital ocean 的使用(转载)

对于初次购买digitalocean VPS的用户,英文网站让不少用户打退堂鼓,更别提注册后的管理了,因此,我对digitalocean网站的常用操作进行了中文翻译,写出本注册流程教程。 汇总下di...
  • yy243
  • yy243
  • 2016年09月19日 16:41
  • 2132

如何在线查询Digital Global存档影像数据

1.概述 Digital Global卫星影像数据想必各位都有所了解了,简单说,Google Earth和国家天地图用的影像都是来自Digital Global公司(简称DG),目前由DG公司运营的...
  • esricd
  • esricd
  • 2014年04月09日 19:34
  • 1784

STM32之SPI通信

之前一直对SPI通信一知半解,所以想抽空把它搞得明白一些。考虑到之前是结合Flash芯片来学的,十分不直观,而且主要把时间和精力都花在Flash芯片的datasheet和驱动上了,SPI通信也没学好。...
  • hewangxing
  • hewangxing
  • 2017年12月15日 15:15
  • 59

DO搭建专属服务器(VPS+ShadowSocks多终端可用)

DO搭建专属服务器:http://blog.csdn.net/cracked_hitter/article/details/54456691 BBR算法实现服务器加速请参考:http://blog....
  • Cracked_hitter
  • Cracked_hitter
  • 2017年01月15日 09:25
  • 4972
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SGU118——Digital Root
举报原因:
原因补充:

(最多只允许输入30个字)