前提・実現したいこと
teratail初心者のため失礼がありましたら申し訳ございません。
院試の勉強をしており、以下の線形探索アルゴリズムの正当性、停止性を証明して頂きたいです。
該当のソースコード
C
1#include <stdio.h> 2#define N 9 /*探している値*/ 3 4int main(void){ 5 int a[10]={3,10,4,5,6,1,8,7,9,2}; 6 int number=sizeof(a)/sizeof(int); 7 8 int i; 9 10 for(i=0; i<number; i++){ 11 if(N==a[i]){ 12 printf("%d番目に見つかりました\n", i+1); 13 return 0; 14 } 15 } 16 printf("見つかりませんでした\n"); 17 return 0; 18} 19
試したこと
停止性の自分で出した証明↓↓↓
forの繰り返しはi=numberになったらループを抜けるため、このプログラムは停止する。
正当性はわからないので教えて頂きたいです。停止性もこんな単純でいいのかと不安です。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。