身份证号码中的数学问题
              与身份证号码有关的数学问题
身份证是每一个公民的重要证件,我们每个人从一生下来开始就有一个身份证号码。身份证号码由18位数码组成,我们在初中学习了课题《身份证号码与学籍号》,知道需求分析怎么写其每个号码都有特定的含义:前6位表示地址码;第7-14位是出生日期编码;第15-17位是顺序码,其中第17位表示性别;第18位是校验码。根据身份证号码的这些信息,我们可以解决以下几个数学问题。
1.统计问题
题目:有人说,我可以借用居民身份证号码(18位)来进行中央电视台春节联欢晚会的收视率调查;在1-999中抽取一个随机数,比如这个数632,那么身份证后三位数是632的观众就是我要调查的对象,请问,这样所获得的样本有代表性吗?为什么?
解:由于身份证的倒数第二位表示性别,后三位是632的观众全部是男性所以这样获得的调查结果不能代表女性观众的意见,因此缺乏代表性。
2.算法问题
身份证的校验码可用来识别身份证的真伪,校验码是前17位数码通过一定的规则计算出来的,如计算身份证号码34052419800101001A的校验码的步骤如下:
重点大学第一步:十七位数字加权求和公式
其中节假日安排2020年:表示号码字符从右往左包括校验符在内的位置
    即=18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2
  :表示第位上的身份证号码字符值
    即祝新婚快乐的祝福语=3,4,0,5,2,4,1,9,8,0,0,1,0,1,0,0,1
  即2的-1次幂除以11的余数
 
第二步:从表中查出相应的校验码
好听的女生歌曲Y  : 0  1  2  3  4  5  6  7  8  9  10
校验码: 1  0  X  9  8  7  6  5  4  3  2
我们可以利用算法知识,画出计算校验码的框图及写出相应的程序。
解:
程序框图:                                        程序:
           
s=0
DO
INPUT  “”;
MOD 11
PRINT “=”;
LOOP  UNTIL <=1
MOD 11
IF  Y=0  THEN
              A=0
ELSE迈克尔杰克逊和布兰妮
IF  Y=1  THEN
                A=1
ELSE
IF  Y=2  THEN
                    A=x
                ELSE
                    A=12-Y
                END  IF
              END  IF
            END  IF
PRINT  A
            END
       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。