我重发了这篇文章,改写了一下,因为最初的问题写下来没有多大意义。
我正在试着写一小段代码,将数学问题添加到数据库中。这些是比率问题。
例如,我想添加许多像“简化10: 6”这样的问题,并将答案存储为“5:3”。
我认为最好的做法是将数字存储为数组,将早期的质数存储为数组(目前我只想要质数的倍数)。
然后我可以遍历这个数组。这我能做到。然而,我想要我的数字的每一个可能的组合,而不仅仅是循环数组一次。
例如,我想要问题2:4,3: 6,5: 10,7: 14等
所以我想将数字0…8与其他数字配对,然后循环遍历质数,将这些组合与每个质数相乘。我知道这可能是某种嵌套的for循环,但我真的没有太多的想法从哪里开始。
这就是我到目前为止所拥有的。它什么也做不了。我意识到手动输入会更快,但我也想学习一些编码。
$digits = array(9,8,7,6,5,4,3,2,1);
$primes = array(2,3,5,7,11);
for ($first = 0; $first < count($digits)-1; $first++) {
$num1 = $digits[$first];
for ($second = 1; $second < count($digits)-2; $second++) {
$num2 = $digits[$second];
for ($third = 0; $third < count($primes)-1; $third++) {
$num3 = $num1 * $primes[$third];
$num4 = $num2 * $primes[$third];
$questionlead = "Simplify <br>" .$num3. " : " . $num4 ;
$ans = $num1. " : " . $num2 ;
$dbhost = 'nope';
$dbuser = 'notfor';
$dbpass = 'you';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = "INSERT INTO QuestionDB(TopicID, TopicName, SubtopicID, SubtopicName, Question, Answer, Difficulty, Author, Projectable) VALUES (6,'Ratio',1,'Simplifying ratio','".$questionlead. "','".$ans. "',1,'Richard Tock','Yes')";
mysql_select_db('db_name');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
}
}
}
mysql_close($conn);
?>
我在海上迷路了
https://stackoverflow.com/questions/50974745
复制相似问题