/*基于转换表的DNF的实现
2010.10.11
auther:陈飞彦
*/
#include<iostream>
using namespace std;
int main()
{
const int InitState=0;
int State;
char ch;
int num;
int T[3][2];
State=InitState;
T[0][0]=0;
T[0][1]=1;
T[1][0]=2;
T[1][1]=0;
T[2][0]=1;
T[2][1]=2;
cin>>ch;
if(ch!='0'&&ch!='1'&&ch!='#')
cout<<"字符串不合法!"<<endl;
while(ch!='#')
{
num=ch-'0';
State=T[State][num];
cin>>ch;
if(ch!='0'&&ch!='1'&&ch!='#')
cout<<"字符串不合法!"<<endl;
}
if(State==0) cout<<"所输入的二进制字符串能被3整除!"<<endl;
else cout<<"所输入的字符串不能被3整除!"<<endl;
return 0;
}
有限自动机判断01二进制代码是否能被3整除C++代码
需积分: 47 86 浏览量
2010-12-12
21:17:20
上传
评论 1
收藏 478B RAR 举报
feifeiyanfeifeia
- 粉丝: 5
- 资源: 6
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈