teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正時に間違いを入れ込んだのを修正

2020/11/30 10:23

投稿

fana
fana

スコア12229

answer CHANGED
@@ -24,7 +24,7 @@
24
24
  while( l<=h )
25
25
  {
26
26
  unsigned int b = (l+h)/2;
27
- if( Sq[b] == SqRest ){ Show( a,b,c ); Show( b,a,c ); a=c; break; }
27
+ if( Sq[b] == SqRest ){ Show( a,b,c ); Show( b,a,c ); break; }
28
28
 
29
29
  if( Sq[b] < SqRest ){ l = b+1; }
30
30
  else { h = b-1; }

1

思いっきり間違っていたので修正

2020/11/30 10:23

投稿

fana
fana

スコア12229

answer CHANGED
@@ -24,10 +24,10 @@
24
24
  while( l<=h )
25
25
  {
26
26
  unsigned int b = (l+h)/2;
27
- if( Sq[b] == SqRest ){ Show( a,b,c ); Show( b,a,c ); break; }
27
+ if( Sq[b] == SqRest ){ Show( a,b,c ); Show( b,a,c ); a=c; break; }
28
28
 
29
- if( Sq[l]<SqRest ){ l = ( l<b ? b : l+1 ); }
29
+ if( Sq[b] < SqRest ){ l = b+1; }
30
- else{ h = ( b<h ? b : h-1 ); }
30
+ else { h = b-1; }
31
31
  }
32
32
  }
33
33