首页 > 其他分享 >GPT实现的企业信用代码校验函数

GPT实现的企业信用代码校验函数

时间:2023-11-24 11:22:42浏览次数:38  
标签:code 17 sum 校验 企业信用 GPT Ord EnterpriseCode

function ValidateEnterpriseCode(EnterpriseCode: string): Boolean;
var
  i, sum, code, weight: Integer;
begin
  Result := False;
  
  // 企业信用代码长度校验
  if Length(EnterpriseCode) <> 18 then
    Exit;
    
  // 企业信用代码权重因子
  const factor: array[1..17] of Integer = (1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28);
  
  // 计算企业信用代码前17位的加权和
  sum := 0;
  for i := 1 to 17 do
  begin
    code := Ord(EnterpriseCode[i]) - Ord('0');
    weight := factor[i];
    sum := sum + code * weight;
  end;
  
  // 计算校验码
  code := 31 - sum mod 31;
  
  // 校验企业信用代码最后一位校验码
  if code = 31 then
    code := 0;
    
  if code <> Ord(EnterpriseCode[18]) - Ord('0') then
    Exit;
    
  Result := True;
end;

 

标签:code,17,sum,校验,企业信用,GPT,Ord,EnterpriseCode
From: https://www.cnblogs.com/kinglandsoft/p/17853331.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (142)-- 算法导论12.1 2题
    二、用go语言,二叉搜索树性质与最小堆性质(见6.1节)之间有什么不同?能使用最小堆性质在O(n)时间内按序输出一棵有n个结点树的关键字吗?可以的话,请说明如何做,否则解释理由。文心一言:在二叉搜索树(BinarySearchTree,BST)和最小堆(MinHeap)中,元素的排列顺序都是根据其关键字的......
  • 文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题
    一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为2、3、4、5和6的二又搜索树。文心一言:以下是用Go语言为给定的关键字集合(1,4,5,10,16,17,21)生成的高度为2、3、4、5和6的二叉搜索树。由于二叉搜索树的形状对于不同的生成方式可能会有所不同,所以我这里给出的是一种......
  • 文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题
    一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为2、3、4、5和6的二又搜索树。文心一言:以下是用Go语言为给定的关键字集合(1,4,5,10,16,17,21)生成的高度为2、3、4、5和6的二叉搜索树。由于二叉搜索树的形状对于不同的生成方式可能会有所不同,所以我这里给出的是......
  • 软件测试/人工智能|如何使用ChatGPT编写符合PO模式的数据驱动测试框架
    简介上一篇文章我们介绍了使用ChatGPT帮我们编写自动化测试脚本,但是上文编写的脚本并不符合我们的PO设计模式,作为现在主流的设计模式,更加方便我们去编写脚本,一旦页面发生变动,我们的代码改动也会变小,所以我们的目标不是使用ChatGPT编写自动化脚本,而是要使用ChatGPT来编写符合PO设......
  • 软件测试/人工智能|使用ChatGPT帮我们查找bug
    简介作为一个程序员,发现自己写的bug其实不是一件容易的事情,我们会更容易发现别人的错误,对于自己代码里的错误会更难发现,这也是测试的必要性。通常,我们会有以下几种方式来检测发现代码中的bug:研发编写单元测试。代码扫描,比如sonarqube,findbugs。测试人员进行集成测试现在有......
  • 软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本
    简介当今软件开发中,自动化测试脚本的编写是确保软件质量和稳定性的重要步骤。随着人工智能和自然语言处理技术的进步,像ChatGPT这样的语言模型已经成为编写自动化测试脚本的有力工具。ChatGPT可以根据给定的指令和条件生成代码,简化了测试流程并提高了效率。演练示例假设我们有......
  • 全新Self-RAG框架亮相,自适应检索增强助力超越ChatGPT与Llama2,提升事实性与引用准确性
    全新Self-RAG框架亮相,自适应检索增强助力超越ChatGPT与Llama2,提升事实性与引用准确性1.基本思想大型语言模型(LLMs)具有出色的能力,但由于完全依赖其内部的参数化知识,它们经常产生包含事实错误的回答,尤其在长尾知识中。为了解决这一问题,之前的研究人员提出了检索增强生成(RAG),它通......
  • 和GPT学习假设检验
    假设检验是统计学中的一种方法,用于判断观察到的数据是否支持我们对某个假设的看法。以下是一个实际的生活中的例子:假设你是一家药品公司的研究员,你正在研发一种新的药物,希望它能比现有的药物更有效地治疗某种疾病。你的零假设H0可能是:“新药的效果和旧药一样”,对立假设H1可能是:“新......
  • ChatGPT的未来
    ChatGPT的未来发展前景非常广阔。以下是一些可能的趋势和发展方向:更加智能化:未来的ChatGPT可能会拥有更强大的自然语言理解和生成能力,能够更好地理解和处理人类语言,并生成更加准确和流畅的文本。应用范围更广:除了现有的应用场景,如客户服务、虚拟助手、情感分析等,未来的ChatGPT可能......
  • 软件测试/人工智能|PPT不好写,问问ChatGPT
    简介在我们的工作生活中,PPT出现的频率越来越高,工作汇报,经验分享,产品介绍等等,都会出现PPT。因为PPT相对于纯文本,能够添加图片,能够展示动画效果等,可以给大家带来更好的体验。但是写PPT有的时候让人头疼,我们要把许多文字浓缩成一句话,有时候需要绞尽脑汁,当然了,ChatGPT也可以帮助我们......